Part Number Hot Search : 
74AC10 STA2065A TA124 LM861 CS536105 12C2052 AP9467GM L6928D
Product Description
Full Text Search
 

To Download EMC6D103S-CZC-TR Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  smsc emc6d103 datasheet revision 0.3 (03-01-07) datasheet product features emc6d103 fan control device with high frequency pwm support and hardware monitoring features ? 3.3 volt operation (5 volt tolerant input buffers) ? smbus 2.0 compliant interface (fixed, not discoverable) with three slave address options ? fan control pwm (pulse width modulation) outputs (3) fan tachometer inputs (4) programmable automatic fan control based on temperature backwards compatible with fans requiring lower frequency pwm drive high frequency fan support for 4 wire fans one fan can be controlled from as many as 3 temperature zones fan ramp rate control for acoustic noise reduction ? power savings modes two monitoring modes: continuous or cycling (for power savings) two low power modes when monitoring if off: sleep and shutdown ? temperature monitor monitoring of two remote thermal diodes (+/- 3 deg c accuracy) internal ambient temperature measurement limit comparison of all monitored values interrupt pin for out-of-limit temperature indication configurable offset for internal or external temperature channels. ? voltage monitor monitor power supplies (+2.5v, +5v, +12v, vccp, and vcc) limit comparison of all monitored values interrupt pin for out-of-limit voltage indication ? 5 vid (voltage identification) inputs ? xor tree test mode ? 24-pin, ssop lead-free rohs compliant packages order numbers: emc6d103-czc for 24 pin, ssop lead-free rohs compliant package emc6d103-czc-tr for 24 pin, ssop lead-free rohs compliant package (tape and reel) evaluation board is available downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet revision 0.3 (03-01-07) 2 smsc emc6d103 datasheet 80 arkay drive, hauppauge, ny 11788 (631) 435-6000, fax (631) 273-3123 copyright ? 2007 smsc or its subsidiaries. all rights reserved. circuit diagrams and other information relating to smsc produc ts are included as a means of illustrating typical applications. consequently, complete information sufficient for construction purposes is not necessarily given. although the information has been checked and is believed to b e accurate, no re sponsibility is assumed for inaccuracies. smsc reserves the right to make changes to specifications and produc t descriptions at any time without notice. contact your local sm sc sales office to obtain the latest specifications before placing your product order. the provision of this inform ation does not convey to the purchaser of the described semicond uctor devices any licenses under any patent rights or other intellectual property rights of smsc or others. all sales are expr essly conditional on your agreement to the te rms and conditions of the most recently dated version of smsc's standard terms of sale agreement dated before the date of your order (the "terms of sale agreement"). the pro duct may contain design defects or errors known as anomalies which may cause the product's functions to deviate from published specifications . anomaly sheets are availab le upon request. smsc products are not designed, intended, authorized or warranted for use in any life support or other applicati on where product failure could cause or contribute to personal injury or severe property damage. any and all such uses without prior written approval of an officer of smsc and furthe r testing and/or modification will be fully at the risk of the customer. copies of this document or other smsc literature, as well as the terms of sale agreement, may be obtai ned by visiting smscs website at h ttp://www.smsc.com. smsc is a registered trademark of standard microsystems corporat ion (smsc). product names and company na mes are the trademarks of their respective holders. smsc disclaims and excludes any and all warrant ies, including without limi tation any and all implied warranties of merchantabil ity, fitness for a particular purpose, title, a nd against infringement and the like, and any and all warranties arising from any cou rse of dealing or usage of trade. in no event shall smsc be liable for any direct, incidental, indi rect, special, punitive, or cons equential damages; or for lost data, profits, savings or revenues of any kind; regardless of the form of action, whether based on contrac t; tort; negligence of smsc or others; strict liability; breach of wa rranty; or otherwise; whether or not any remedy of buyer is h eld to have failed of its essential purpose, and whether or not smsc has been advised of the possibility of such damages. downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet smsc emc6d103 3 revision 0.3 (03-01-07) datasheet table of contents chapter 1 general description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 chapter 2 pinout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 2.1 emc6d103 pinout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 chapter 3 pin description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 3.1 pin functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 3.2 buffer type description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 3.3 3.3v operation, 5v tolerance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 chapter 4 operational description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 4.1 maximum guaranteed ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 4.2 ratings for operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 chapter 5 smbus interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 5.1 slave address. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 5.2 slave bus interface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 5.3 bus protocols . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 5.4 invalid protocol response behavior. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 5.4.1 undefined registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 5.5 general call address response . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 5.6 slave device time-out. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 5.7 stretching the sclk signal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 5.8 smbus timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 5.9 bus reset sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 5.10 smbus alert response address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 chapter 6 hardware monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 6.1 input monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 6.2 resetting the emc6d103 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 6.2.1 power-on reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 6.2.2 soft reset (initialization) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 6.3 monitoring modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 6.3.1 continuous monitoring mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 6.3.2 cycle monitoring mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 6.4 interrupt status registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 6.4.1 diode fault . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 6.5 interrupt pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 6.6 low power modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 6.6.1 sleep mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 6.6.2 shutdown mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 6.7 analog voltage measurement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 6.8 voltage id . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 6.9 temperature measurement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 6.9.1 internal temperature measurement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 6.9.2 external temperature measurement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 6.9.3 temperature data format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 6.9.4 offset registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 6.10 thermal zones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 chapter 7 fan control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet revision 0.3 (03-01-07) 4 smsc emc6d103 datasheet 7.1 general description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 7.1.1 limit and configuration registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 7.1.2 device set-up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 7.1.3 pwm fan speed control. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 7.1.4 fan speed monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 7.1.5 linking fan tachometers to pwms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 chapter 8 register set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 8.1 undefined registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 8.2 defined registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 8.2.1 register 10h: smsc test register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 8.2.2 register 1dh, 1eh, 1fh: offset registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 8.2.3 registers 20-24h: voltage reading. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 8.2.4 registers 25-27h: temperature read ing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 8.2.5 registers 28-2fh: fan tachometer reading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 8.2.6 registers 30-32h: current pwm duty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 8.2.7 register 3eh: company id . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 8.2.8 register 3fh: version / stepping. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 8.2.9 register 40h: ready/lock/start monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 8.2.10 register 41h: interrupt status regi ster 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 8.2.11 register 42h: interrupt status regi ster 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 8.2.12 register 43h: vid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 8.2.13 registers 44-4dh: voltage limit re gisters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 8.2.14 registers 4e-53h: temper ature limit registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 8.2.15 registers 54-5bh: fan tachometer low limit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 8.2.16 registers 5c-5eh: pwm configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 8.2.17 registers 5f-61h: zone temperature range, pwm frequency . . . . . . . . . . . . . . . . . . . 68 8.2.18 register 62h, 63h: min/off, pwm ramp rate contro l . . . . . . . . . . . . . . . . . . . . . . . . . . 70 8.2.19 registers 64-66h: minimum pwm duty cycle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 8.2.20 registers 67-69h: zone low temperature limit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 8.2.21 registers 6a-6ch: absolute temperature limit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 8.2.22 registers 6d-6eh: zone hysteresis registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 8.2.23 register 6f: xor test register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 8.2.24 register 79h: smsc test register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 8.2.25 register 7ah: smsc test register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 8.2.26 register 7bh: smsc test register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 8.2.27 register 7ch: special function register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 8.2.28 register 7eh: interrupt enable 1 register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 8.2.29 register 7fh: configuration register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 8.2.30 register 80h: interrupt enable 2 register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 8.2.31 register 81h: tach_pwm association register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 8.2.32 register 82h: interrupt enable 3 register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 8.2.33 registers 85h-88h: a/d converte r lsbs registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 8.2.34 register 89h: smsc test register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 8.2.35 registers 8ah: smsc test register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 8.2.36 registers 8bh: smsc test register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 8.2.37 registers 8ch: smsc test register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 8.2.38 registers 8dh: smsc test register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 8.2.39 registers 8eh: smsc test register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 8.2.40 registers 90h-93h: tachx option registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 8.2.41 registers 94h-96h: pwmx option registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 8.2.42 register 97h: smsc test register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 8.2.43 register 98h:smsc test register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 8.2.44 register ffh: smsc test register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet smsc emc6d103 5 revision 0.3 (03-01-07) datasheet chapter 9 timing diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 9.1 pwm outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 9.2 smbus interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 chapter 10 mechanical specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 appendix a adc voltage conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 appendix b example fan circuits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet revision 0.3 (03-01-07) 6 smsc emc6d103 datasheet list of figures figure 2.1 emc6d103 24 pin ssop pinout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 figure 5.1 address selection on emc6d103 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 figure 6.1 interrupt control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 figure 7.1 automatic fan control flow diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 figure 7.2 automatic fan control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 figure 7.3 spin up reduction enabled . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 figure 7.4 illustration of pwm ramp rate c ontrol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 figure 7.5 pwm and tachometer concept. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 figure 8.1 fan activity above fan temp limit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 figure 9.1 pwmx output timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 figure 9.2 smbus timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 figure 10.1 24-pin ssop package outline, 0.150 wide body, 0.025 pitch. . . . . . . . . . . . . . . . . . . . . . 88 figure b.1 fan drive circuitry (apply to pwm driving two fans) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 figure b.2 fan drive circuitry (apply to pwm driving one fan) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 figure b.3 fan tachometer circuitry (apply to each fan) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 figure b.4 remote diode (apply to remote2 li nes). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2 figure b.5 suggested minimum track width and spacing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet smsc emc6d103 7 revision 0.3 (03-01-07) datasheet list of tables table 3.1 pin description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 table 3.2 buffer type descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 table 5.1 smbus slave address options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 table 5.2 smbus write byte protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 table 5.3 smbus read byte protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 table 5.4 modified smbus receive byte protocol response to ara. . . . . . . . . . . . . . . . . . . . . . . . . . . 20 table 6.1 avg[2:0] bit decoder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 table 6.2 conversion cycle timing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 table 6.3 adc conversion sequence. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 table 6.4 low power mode control bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 table 6.5 min/max adc conversion table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 table 6.6 temperature data format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 table 7.1 pwm ramp rate. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 table 7.2 max tachometer count values for different stretch periods . . . . . . . . . . . . . . . . . . . . . . . . . 45 table 7.3 minimum rpm detectable using 3 edges C no pwm stretching . . . . . . . . . . . . . . . . . . . . . . 46 table 7.4 minimum rpm detectable using 2 edges C no pwm stretching . . . . . . . . . . . . . . . . . . . . . . 46 table 7.5 minimum rpm detectableC with pwm stretching . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 table 8.1 register summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 table 8.2 register 10h: smsc test register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 table 8.3 register 1dh, 1eh, 1fh: offset registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 table 8.4 registers 20-24h: voltage reading. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 table 8.5 voltage vs. register reading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 table 8.6 registers 25-27h: temperature reading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 6 table 8.7 temperature vs. register reading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 table 8.8 registers 28-2fh: fan tachometer reading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 table 8.9 registers 30-32h: current pwm duty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 table 8.10 pwm duty vs register reading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 table 8.11 register 3eh: company id . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 table 8.12 register 3fh: version / stepping. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 table 8.13 register 40h: ready/lock/start monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 table 8.14 ready/lock/start monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 table 8.15 register 41h: interrupt status register 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 table 8.17 register 42h: interrupt status register 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 table 8.19 register 43h: vid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 table 8.20 registers 44-4dh: voltage limit registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 table 8.22 registers 4e-53h: temperature limi t registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 table 8.23 temperature limits vs. register settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 table 8.24 registers 54-5bh: fan tachometer low limit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 table 8.25 registers 5c-5eh: pwm configuratio n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 table 8.26 fan zone setting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 table 8.27 fan spin-up register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 table 8.28 registers 5f-61h: zone temperature range, pwm frequency . . . . . . . . . . . . . . . . . . . . . . . 68 table 8.29 register setting vs. pwm frequency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 table 8.30 register setting vs. temperature range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 table 8.31 register 62h, 63h: min/off, pw m ramp rate control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 table 8.32 pwm output below limit depending on value of off/min . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 table 8.33 pwm ramp rate control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 table 8.34 registers 64-66h: minimum pwm duty cycle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 table 8.35 pwm duty vs. register setting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 table 8.36 registers 67-69h: zone low temperature limit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 table 8.37 temperature limit vs. register setting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 table 8.38 egisters 6a-6ch: absolute temperature limit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3 table 8.39 absolute limit vs. register setting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet revision 0.3 (03-01-07) 8 smsc emc6d103 datasheet table 8.40 registers 6d-6eh: zone hysteresis registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 table 8.41 hysteresis settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 table 8.42 register 6f: xor test register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 table 8.43 register 79h: smsc test register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 table 8.44 register 7ah: smsc test register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 table 8.45 register 7bh: smsc test register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 table 8.46 register 7ch: special function re gister. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 table 8.47 avg[2:0] bit decoder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 table 8.48 register 7eh: interrupt enable 1 register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 table 8.49 register 7fh: configuration register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 table 8.50 register 80h: interrupt enable 2 register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 table 8.51 register 81h: tach_pwm association register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 table 8.53 register 82h: interrupt enable 3 register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 table 8.54 registers 85h-88h: a/d converter lsbs registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 table 8.55 register 89h: smsc test register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 table 8.56 registers 8ah: smsc test register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 table 8.57 registers 8bh: smsc test register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 table 8.58 registers 8ch: smsc test register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 table 8.59 registers 8dh: smsc test register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 table 8.60 registers 8eh: smsc test register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 table 8.61 registers 90h-93h: tachx option registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 2 table 8.62 registers 94h-96h: pwmx option registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 table 8.63 register 97h: smsc test register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 table 8.64 register 98h:smsc test register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 table 8.65 register ffh: smsc test register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 table 9.1 timing for pwm[1:3] outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 table 9.2 smbus timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 table 10.1 24-pin ssop package para meters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 table a.1 analog-to-digital voltage conv ersions for hardware monitoring block. . . . . . . . . . . . . . . . . . 89 downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet smsc emc6d103 9 revision 0.3 (03-01-07) datasheet chapter 1 general description the emc6d103 is an environmental monitoring device with automatic fan control capability. this acpi compliant device provides hardware monitoring for up to five voltages and three thermal zones, measures the speed of up to four fans, and controls the speed of multiple dc fans using pulse width modulator (pwm) outputs. high frequency and low frequency pwms are supported. the emc6d103 hardware monitor provides analog inputs for monitoring external voltages of +2.5v, +5v, +12v and vccp. this device has the capability to monitor its own internal vcc power supply, which may be connected to either main power (vcc ) or the suspend power well (vtr). in addition to monitoring the processor voltage, vid inputs are avai lable to identify the voltage specification. external components are not required for voltage scaling or similar treatment. the emc6d103 hardware monitor includes support for monitoring three thermal zones: two external and one internal. the external temperatures are measured via thermal diode inputs capable of monitoring remote devices. in addition, they are equipped with an ambient temperature sensor for measuring the internal temperature. pulse width modulators (pwm) control the speed of th e fans by varying the output duty cycle of the pwm. each pwm can be associated with any or all of the thermal zones monitored. as the temperature of the associated zone varies, the pw m duty cycle is adjusted accordingly. the ramp rate control feature controls the rate of chan ge of the pwm output, thereby reducing system noise created by changing the fan speed. the speed of each fan is monitored by a fan tachometer input. the measured values are compared to values stored in limit registers to detect if a fan has stalled or seized. fan speed may be under host software control or automatic. in host control mode, the host software continuously monitors temperature and fan speed registers, makes decisions as to desired fan speed and sets the pwms to drive the required fan spee d. this device offers an interrupt output signal (int#), which may be used to interrupt the host on out-of-limit temperature or voltage condition enabling an acpi response as opposed to the host software continuously monitoring status. in auto zone mode, the logic continuously monitors t he temperature and fan speeds and adjusts speeds without intervention from the host cpu. fan spe ed is adjusted according to an algorithm using the temperature measured in the selected zone, the high and low limits set by the user, and the current fan speed. the emc6d103 supports two monitoring modes: cont inuous mode and cycle mode. in the continuous monitoring mode, the sampling and conversion process is performed continuously for each voltage and temperature reading after monitoring is enabled. the time for each voltage and temperature reading varies depending on the measurement option. in cy cle monitoring mode, the part completes all sampling and conversions, then waits approximately one second to repeat the process. it repeats the sampling and conversion process typically every 1.2 seconds (1.4 sec max - default averaging enabled). the sampling and conversion of each voltage and temperature reading is performed once every monitoring cycle. (this is a power saving mode.) the emc6d103 can be placed in one of two low-power modes: sleep mode or shutdown mode. these modes do not reset any of the regi sters of the device. in sleep mode bias currents are on and the internal oscillator is on, but the the a/d converte r and monitoring cycle are turned off. serial bus communication is still possible with any register in the hardware monitor block while in this low-power mode. in shutdown mode the bias currents are off, t he internal oscillator is off, and the the a/d converter and monitoring cycle are turned off. seri al communication is only possible with a select register. downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet revision 0.3 (03-01-07) 10 smsc emc6d103 datasheet chapter 2 pinout this environmental monitoring and control device (emc) is offered in a 24 pin ssop mechanical package. 2.1 emc6d103 pinout figure 2.1 emc6d103 24 pin ssop pinout 2423 22 21 2019 18 17 1615 14 13 12 3 4 56 7 8 9 1011 12 sda sclk vss vcc vid0 vid1 vid2 vid3 vid4 tach3/int# pwm2/int# tach1 tach2 pwm1/xtest out vccp 2.5v 12v 5v remote1+ remote1- remote2+ remote2- tach4/address select pwm3/address enable emc6d103 downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet smsc emc6d103 11 revision 0.3 (03-01-07) datasheet chapter 3 pin description 3.1 pin functions table 3.1 pin description pin # name function buffer type buffer requirement per function ( note 3.1 ) power well notes hardware monitoring block (24) 1 sda system management bus bi-directional data. open drain output. i m od3 i m od3 vcc 2 sclk system management bus clock. i m i m vcc 5 vid0 voltage id 0 input i m i m vcc 6 vid1 voltage id 1 input i m i m vcc 7 vid2 voltage id 2 input i m i m vcc 8 vid3 voltage id 3 input i m i m vcc 19 vid4 voltage id 4 input i m i m vcc 17 remote1- this is the negative analog input (current sink) from the remote thermal diode. this serves as the negative input into the a/d. digital input. i an i an vcc 18 remote1+ this is the posit ive input (current source) from the remote thermal diode. this serves as the positive input into the a/d. i an i an vcc 15 remote2- this is the negative analog input (current sink) from the remote thermal diode. this serves as the negative input into the a/d. digital input. i an i an vcc 16 remote2+ this is the posit ive input (current source) from the remote thermal diode. this serves as the positive input into the a/d. i an i an vcc 20 +5v_in analog input for +5v i an i an vcc note 3.2 22 +2.5v_in analog input for +2.5v i an i an vcc note 3.2 23 vccp analog input for +vccp (processor voltage: 0 to 3.0v). i an i an vcc note 3.2 21 12v_in analog input for +12v i an i an vcc note 3.2 downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet revision 0.3 (03-01-07) 12 smsc emc6d103 datasheet note: the # as the suffix of a signal name indicates an active low signal. note 3.1 buffer types per function on multiplexed pins are separated by a slash /. buffer types in parenthesis represent multiple buffer types for a single pin function. note 3.2 this analog input is backdrive protected. 3.2 buffer type description note: the buffer type values are specified at vcc=3.3v 11 tach1 input for monitoring a fan tachometer input. i m i m vcc 12 tach2 input for monitoring a fan tachometer input. i m i m vcc 9 tach3 /int# input for monitoring a fan tachometer input. /interrupt output to indicate a thermal and/or voltage event. i m od3 i m /od3 vcc 14 tach4 /address select input for monitoring a fan tachometer input. if in address select mode, determines the smbus address of the device. i m i m vcc 24 pwm1 /xtest out pwm output 1 controlling speed of fan. when in xor tree test mode, functions as xor tree output. o8 od8/o8 vcc 10 pwm2 /int# pwm output 2 controlling speed of fan. /interrupt output to indicate a thermal and/or voltage event. od8 od8/od8 vcc 13 pwm3 /address enable# pwm output 3 controlling speed of fan. if pulled to ground at power on, enables address select mode (address select pin controls smbus address of the device). iod8 od8/i vcc 4 vcc positive power supply. nominal 3.3v. vcc is monitored by the hardware monitoring block. (can be powered by +3.3v standby power if monitoring in low power states is required.) 3 vss analog ground. table 3.2 buffer type descriptions buffer type description i m digital input i an analog input, hardware monitoring block. i m od3 input/output (open drain), 3ma sink. o8 output, 8ma sink, 4ma source. od8 output (open drain), 8ma sink. io8 input/output, 8ma sink, 4ma source. table 3.1 pin description (continued) pin # name function buffer type buffer requirement per function ( note 3.1 ) power well notes hardware monitoring block (24) downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet smsc emc6d103 13 revision 0.3 (03-01-07) datasheet 3.3 3.3v operation, 5v tolerance the emc6d103 is intended to operate with a nominal 3.3v power supply. the analog voltage pins are connected to voltage sources at their respective nomi nal levels. all digital signal pins are 3v switching, but are tolerant to 5v. downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet revision 0.3 (03-01-07) 14 smsc emc6d103 datasheet chapter 4 operational description 4.1 maximum guaranteed ratings operating temperature range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0 o c to +70 o c storage temperature range. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . -55 o to +150 o c lead temperature range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . refer to jedec spec. j-std-020 maximum v cc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.0v positive voltage on any pin (except for analog inputs), with respect to ground . . . . . . . . . . . . . . 5.5v negative voltage on any pin (except for analog inputs), with respect to ground. . . . . . . . . . . . . . -0.3v positive voltage on voltage analog inputs: vccp_in . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.5v 2.5v_in . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.0v +5v_in. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.0v 12v_in. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17v note: stresses above those listed could cause permane nt damage to the device. this is a stress rating only and functional operation of the devic e at any other condition above those indicated in the operation sections of this specification is not implied. when powering this device from laboratory or system power supplie s, it is important that the absolute maximum ratings not be exceeded or device failure can result. some po wer supplies exhibit voltage spikes on their outputs when the ac power is switched on or off. in addition, voltage transients on the ac power line may appear on the dc output. if this po ssibility exists, it is suggested that a clamp circuit be used. 4.2 ratings for operation ta = 0 o c - 70 o c, vcc=+3.3v 10% parameter symbol min typ max units comments temperature-to-digital converter characteristics internal temperature accuracy external diode sensor accuracy -3-2 -5 -3 0.25 0.25 +3+2 +5 +3 o c o c o c o c o c o c 0 o c <= t a <= 70 o c 40 o c <= t a <= 70 o c resolution -40 o c <= t s <= 125 o c 40 o c <= t s <= 100 o c resolution downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet smsc emc6d103 15 revision 0.3 (03-01-07) datasheet notes: ? voltages are measured from the local gr ound potential, unless otherwise specified. ? typical values are at ta=25c and re present most likely parametric norm. analog-to-digit al converter characteristics total unadjusted error differential non-linearity power supply sensitivity total monitoring cycle time (cycle mode, default averaging) conversion time (continuous mode, default averaging) input resistance adc resolution tue dnl pss t c(cycle) t c(cts) 203 11 1.22 223 140 2 1.4 248 200 % lsb %/v sec msec k note 4.1 note 4.2 note 4.3 10 bits note 4.6 input buffer (vid0-vid4,tach1-tach4) low input level high input level v ili v ihi 2.0 0.8 vcc+0.3 vv iod type buffer (scl, sda, pwm1, pwm2, pwm3/address enable, int# low input level high input level hysteresis low output level v ili v ihi v hys v ol 2.0 500 0.8 vcc+0.3 0.4 vv mv v i ol = +4.0 ma ( note 4.5 ) leakage current (all - digital) input high current input low current digital input capacitance ileak ih ileak il c in 10 -10 10 aa pf ( note 4.4 ) v in = v cc v in = 0v v cc supply current active mode sleep mode shutdown mode i cc i cc i cc 32 100 mama a all outputs open, all inputs transitioning from/to 0v to/from 3.3v. parameter symbol min typ max units comments downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet revision 0.3 (03-01-07) 16 smsc emc6d103 datasheet ? timing specifications are tested at the ttl logic levels, vil=0.4v for a falling edge and vih=2.4v for a rising edge. tri-state output voltage is forced to 1.4v. note 4.1 tue (total unadjusted error) includes offset, gain and linearity errors of the adc. note 4.2 total monitoring cycle time for cycle mode includes a one second delay plus all temperature conversions and all analog input voltage conversions. note 4.3 see table 6.2, conversion cycle timing, on page 23 for conversion cycle timing for all averaging options. only the nominal de fault case is show n in this section. note 4.4 all leakage currents are measured with all pins in high impedance. note 4.5 the low output level for pwm pins is actually +8.0ma. note 4.6 the h/w monitor analog block implements a 10- bit adc. the output of this adc goes to an averager block, which ca n be configured to accumulate the averaged value of the analog inputs. the amount of averaging is programmable. the ou tput of the averaging block produces a 12-bit temperature or volt age reading value. the 8 msbits go to the reading register and the 4 lsbi ts to the a/d lsb register. downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet smsc emc6d103 17 revision 0.3 (03-01-07) datasheet chapter 5 smbus interface the host processor communicates with the fan moni toring device through a series of read/write registers via the smbus interface. smbus is a serial communication protocol between a computer host and its peripheral devices. 5.1 slave address the default slave address is 0101110b. if this addre ss is desired, the designer should not ground the address enable# pin and should not apply a st rapping resistor to the address select pin. if multiple devices are implemented in a system or another smbus device requires address 0101110b, tach4 and pwm3 must be disabled. in this case, addressing is implemented as follows: the board designer will apply a 10k pull-down resistor to ground on the address enable# pin. upon power up, the emc6d103 device will be placed into address enable mode and assign itself an smbus address according to the address select input. the device will latch the address during the first valid smbus transaction in which the firs t five bits of the targeted address match those of the emc6d103 address. this feature eliminates the possibility of a glitch on the smbus interfering with address selection. in this way, there can be up to three emc6d103 devices on the smbus at any time. multiple emc6d103 devices can be used to monitor add itional processors and temperature zones. table 5.1 smbus slave address options address enable# address select board implementation smbus address [7:1] 1 x address enable# pulled to vcc through resistor note: resistor value will be dependent on pwm circuit implemented. 0101 110b (default) 0 0 address enable# pulled to ground through 10k resistor address select pulled to ground through a 10k resistor 0101 100b 0 1 address enable# pulled to ground through 10k resistor address select pulled to vcc through a 10k resistor 0101 101b downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet revision 0.3 (03-01-07) 18 smsc emc6d103 datasheet figure 5.1 address selection on emc6d103 5.2 slave bus interface the emc6d103 device smbus implementation is a subset of the smbus interface to the host. the device is a slave-only smbus device. the implementation in the device is a subset of smbus since it only supports write byte and read byte protocols. the write byte and read byte protocols are valid smbus protocols for the device. this part responds to other protocols as described in the invalid pr otocol section. reference the system management bus specification, rev 2.0. the smbus interface is used to read and write the re gisters in the device. the register set is shown in section 11 register set on page 31. 5.3 bus protocols typical write byte and read byte protocols are shown below. register accesses are performed using 7-bit slave addressing, an 8-bit register address fiel d, and an 8-bit data field. the shading indicates the hardware monitor block driving data on the sda line; otherwise, host data is on the sda line. the slave address is the unique smbus interface address for the hardware monitor block that identifies it on smbus. the register address field is the internal address of the register to be accessed. the register data field is the data that the host is at tempting to write to the register or the contents of the register that the host is attempting to read. note: data bytes are transferred msb first. byte protocols a write byte transfer will always consist of the smbu s interface address byte, followed by the internal address register byte, then the data byte. there are two cases for a read: 1. the normal read protocol consists of a write to the hardware monitor block with the smbus interface address byte, followed by the internal address register byte. then restart the serial communication with a read consisting of the smbu s interface address byte, followed by the data byte read from the hardware monitor block. this can be accomplished by using the read byte protocol or by using the send byte protoc ol followed by the receive byte protocol. 2. if the internal address register is known to be at the desired address, simply read the hardware monitor block with the smbus inte rface address byte, followed by the data byte read from the hardware monitor block. this corres ponds to the receive byte protocol. start sda scl address decided first five address bits 0 1 0 1 1 downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet smsc emc6d103 19 revision 0.3 (03-01-07) datasheet write byte the write byte protocol is used to write data to the registers. the data will only be written if the protocol shown in table 5.2 is performed correctly. only one byte is tr ansferred at time for a write byte protocol. read byte the read byte protocol is used to read data from the registers. the data will only be read if the protocol shown in ta b l e 5 . 3 is performed correctly. only one byte is transferred at time for a read byte protocol. 5.4 invalid protocol response behavior registers that are accessed with an invalid protocol will not be updated. a regi ster will only be updated following a valid protocol. the only valid protocols are the write byte, read byte, send byte, and receive byte protocols, which are described above. the emc6d103 device responds to three smbus slave addresses: 1. the smbus slave address that supports the valid protocols defined in the previous sections is determined by the level on the address select and address enable pins as shown in section 5.1, "slave address," on page 17 . 2. smbus alert response (0001 100). the smbus will only respond to the smbus alert response address if the smbus alert respon se interrupt was generated to request a response from the host. the smbus alert response is defined in section 5.10, "smbus al ert response address," on page 20 . attempting to communicate with the hardware monitor block over smbus with an invalid slave address, or invalid protocol will result in no response, and the smbus slave interface will return to the idle state. the only valid registers that are accessible by t he smbus slave address are the registers defined in the registers section. see section 5.4.1, "undefined registers" for response to undefined registers. 5.4.1 undefined registers reads to undefined registers return 00h. writes to undefined registers have no effect and return no error. 5.5 general call address response the emc6d103 will not respond to a general call address of 0000_000. table 5.2 smbus write byte protocol field start slave addr wr ack reg. addr ack reg. data ack stop bits 171 18181 1 table 5.3 smbus read byte protocol field: start slave addr wr ack reg. addr ack start slave addr rd ack reg. data nack stop bits: 1711811711811 downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet revision 0.3 (03-01-07) 20 smsc emc6d103 datasheet 5.6 slave device time-out the emc6d103 supports the slave device timeout as per the smbus specification, v2.0. according to smbus specification, v2.0 devices in a transfer can abort the transfer in progress and release the bus when any single clock low interval exceeds 25ms (t timeout, min ). devices that have detected this condition must reset their communica tion and be able to receive a new start condition no later than 35ms (t timeout, max ). note: some simple devices do not contain a clock low drive circuit; this simple kind of device typically may reset its communications port after a start or stop condition 5.7 stretching the sclk signal the emc6d103 supports stretching of the sclk by other devices on the smbus. the hardware monitor block does not stretch the sclk. 5.8 smbus timing the smbus slave interface complie s with the smbus ac timing specification. see the smbus timing diagram shown in the section titled section 9.2, "smbus interface," on page 87 . 5.9 bus reset sequence the smbus slave interface will reset and return to the idle state upon a start field followed immediately by a stop field. 5.10 smbus alert response address the emc6d103 device responds to the smbus aler t response address, 0001 100, if the inten bit (register 7ch bit 2) is set and one or more status events bits are high. the interrupt signal (int#), which can be enabled on either the pwm2 or tach3 pins, can be used as the smbalert#. see the section describing the interrupt status registers on page 25 and the section describing the interrupt pin on page 27 for more details on interrupts. the device can signal the host that it wants to talk by pulling the smbalert# low, if a status bit is set in one of the interrupt status registers and pro perly enabled onto the int# pin. the host processes the interrupt and simultaneously accesses all smbalert# devices through a modified receive byte operation with the alert response address (ara). the emc6d103 device, which pulled smbalert# low, will acknowledge the alert response address and respond with its device address. the 7-bit device address provided by the emc6d103 device is placed in the 7 most significant bits of the byte. the eighth bit can be a zero or one. after acknowledging the slave address, the emc6d103 device will disengage the smbalert# pull- down by clearing the int enable bit. if the condition that caused the interrupt remains, the fan control device will reassert the smbalert# on the next monitoring cycle, provided the int enable bit has been set back to 1 by software. table 5.4 modified smbus receive byte protocol response to ara field: start alert response address rd ack emc6d103 slave address nack stop bits: 171 1 8 1 1 downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet smsc emc6d103 21 revision 0.3 (03-01-07) datasheet note: the int# signal is an alternate function on the pwm2 and tach3 pins. the emc6d103 device will respond to the smbus alert response address even if the int# signal is not selected as the alternate function on one of these pins as lo ng as the following conditions exist: the inten bit (register 7ch bit 2) is set, an individual status bit is set in one of the interrupt status registers, and the corresponding group enable bit is set. each interrupt event must be enabled into the interrupt status registers, and the status bits must be enabled onto the int# signal via the group enable bits for each type of event (i.e., temperature, voltage and fan). see the section titled interrupt status registers on page 25 . downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet revision 0.3 (03-01-07) 22 smsc emc6d103 datasheet chapter 6 hardware monitoring the following sub-sections describe the emc6d103 hardware monitoring features. 6.1 input monitoring the emc6d103 devices monitoring function is started by writing a 1 to the start bit in the ready/lock/start register (0x40). measured values from th e analog inputs and temperature sensors are stored in reading registers. the values in the reading registers can be accessed via the smbus interface. these values are compared to the progr ammed limits in the limit register. the out-of-limit and diode fault conditions are stored in the interrupt status registers. 6.2 resetting the emc6d103 6.2.1 power-on reset all the registers in the hardware monitor block, e xcept the reading registers, reset to a default value when power is applied to the block. the default state of the register is shown in the table in the register summary subsection. the default state of reading registers are not shown because these registers have indeterminate power on values. note: usually the first action after power up is to write limits into the limit registers. 6.2.2 soft reset (initialization) setting bit 7 of the conf register performs a soft re set. this bit is self-clearing. soft reset performs reset on all the registers except the reading registers. 6.3 monitoring modes the hardware monitor block supports two monitoring modes: continuous mode and cycle mode. these modes are selected using bit 1 of the special function register (7ch). the following subsections contain a description of these monitoring modes. the hardware monitor conversion clock is 45khz 10%. temperature conversions take 96 clocks, each (2.133ms nom.); voltage conver sions take 68 clocks, each (1.511 ms nom). the time to complete a conversion cycle depe nds upon the number of inputs in t he conversion sequence to be measured (see table 6.3, adc conversion sequence, on page 24 ) and the amount of averaging per input, which is selected using the avg[2:0] bits in the special function register (see register 7ch: special function register on page 76 ). for each mode, there are four options for the num ber of measurements that are averaged for each temperature and voltage reading. these options are selected using bits[7:5] of the special function register (7ch). these bi ts are defined as follows: bits [7:5] avg[2:0] the avg[2:0] bits determine the amount of averaging for each of t he measurements that are performed by the hardware monitor before the reading registers are updated ( ta b l e 6 . 1 ). the avg[2:0] bits are priority encoded where the most significant bit has highest priority. for example, when the avg2 bit is asserted, 32 averages will be performed for each measurement before the reading registers are updated regardless of the stat e of the avg[1:0] bits. downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet smsc emc6d103 23 revision 0.3 (03-01-07) datasheet note: the default for the avg[2:0] bits is 010b. to calculate conversion cycle timing for a given averaging mode: ? compute total number of temper ature conversions (temp_conv) ? compute total number of voltage conversions (volt_conv) ? calculate time to complete all conversions is: total conversion time = (temp_conv)*96/(45 khz +/-10%)+ (volt_co nv)*68/(45khz +/-10%) example: to calculate the nominal co nversion time for avg[2:0] = 001b. total conversion time = (temp_conv )*96/(45khz)+ (volt_conv)*68/(45khz) total conversion time = (16+16+1)*96/(45khz)+ (5*1)*68/(45khz) total conversion time = (33)*2.133ms+ (5)*1.511ms = ~78ms table 6.2 illustrates the min., nom., and max. conversion cycle timing for each of the four averaging modes. note 6.1 the hardware monitor conversion clock is 45khz 10%. note 6.2 temperature conversions take 96 clocks, each (2.133ms nom.); voltage conversions take 68 clocks, each (1.511ms nom). table 6.1 avg[2:0] bit decoder sftr[7:5] measurements per reading avg2 avg1 avg0 remote diode 1 remote diode 2 internal diode all voltage readings (+2.5v, +5v, +12v, vccp, and vcc) 000 1 2 8 1 2 8 8 8 0 0 1 16 16 1 1 01x1 61 61 6 1 6 1x x3 23 23 2 3 2 table 6.2 conversion cycle timing avg[2:0] total temperature conversions total voltage conversions conversion cycle time (msec) min. nom. max. 000 (2x128)+(1x8)=264 5x8=40 567 624 693 001 (2x16)+(1x1)=33 5x1=5 71 78 87 01x (default) 3x16=48 5x16=80 203 223 248 1xx 3x32=96 5x32=160 406 447 496 downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet revision 0.3 (03-01-07) 24 smsc emc6d103 datasheet 6.3.1 continuous monitoring mode in the continuous monitoring mode, the sampling and conversion process is performed continuously for each voltage and temperature reading after the start bit is set high. the time for each voltage and temperature reading is shown abov e for each measurement option. the continuous monitoring function is started by doing a write to the ready/lock/start register, setting the start bit (bit 0) high. the part then performs a round robin sampling of the inputs, in the order shown below (see ta b l e 6 . 3 ). sampling of all values occurs in a nominal 223 ms (default - see table 6.2, conversion cycle timing, on page 23 ). when the continuous monitoring function is started, it cycles through each measurement in sequence, and it continuously loops through the sequence appro ximately once every 223 ms (default - see table 6.2, conversion cycle timing, on page 23 ). each measured value is compared to values stored in the limit registers. when the measured value violates the programmed lim it the hardware monitor block will set a corresponding status bit in the interrupt status registers. if auto fan option is selected, the hardware will adjust the operation of the fans accordingly. see auto fan control operating mode on page 34 . the results of the sampling and conversions can be found in the reading registers and are available at any time. 6.3.2 cycle monitoring mode in cycle monitoring m ode, the part comple tes all sampling and conversions, then waits approximately one second to repeat the process. it repeats the sa mpling and conversion process typically every 1.2 seconds (1.4 sec max - default averaging enabled). the sampling and conversion of each voltage and temperature reading is performed once every monitoring cycl e. this is a pow er saving mode. the cycle monitoring fu nction is started by doing a write to the ready/lock/st art register, setting the start bit (bit 0) high. the part t hen performs a round robin sampling of the inputs, in the order shown above. when the cycle monitoring function is started, it cy cles through each measurement in sequence, and it produces a converted voltage and temperature reading for each i nput. the state machine waits approximately one second before repeating this proc ess. each measured value is compared to values stored in the limit registers. when the measured value violates (or is equal to) the programmed limit the hardware monitor block will set a corresponding status bit in the interrupt status registers. table 6.3 adc conversion sequence sampling order register 1 remote diode temp reading 1 2 ambient temperature reading 3 vcc reading 4 +12v reading 5 +5v reading 6 +2.5v reading 7 vccp (processor) reading 8 remote diode temp reading 2 downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet smsc emc6d103 25 revision 0.3 (03-01-07) datasheet if auto fan option is selected, the hardware will ad just the operation of the fans accordingly. see the section titled auto fan control operating mode on page 34 . the results of each sampling and conversion can be found in the reading registers and are available at any time, however, they are only updated once per conversion cycle. 6.4 interrupt status registers the hardware monitor block contains two interrupt status registers: register 41h: interrupt status register 1 on page 61 and on page 62 . these registers are used to reflect the state of all temperature, voltage and fan violation of limit error conditions and diode fault conditions that the hardware monitor block monitors. when an error occurs during the conversion cycle, its co rresponding bit is set in its respective interrupt status register. the bit remains set until the register is read by software, at which time the bit will be cleared to 0 if the associated error event no longer violates the limit conditi ons or if the diode fault condition no longer exists. reading the register will not cause a bit to be cleared if the source of the status bit remains active. these registers are read only C a write to these registers have no effect. these registers default to 0x00 on vcc por and initialization. see the description of the interrupt status registers in chapter 8, "register set," on page 49 . each interrupt status bit has a corresponding bit located in an interrupt enable register, which may be used to enable/disable the individual event from setting the status bit. see the following figure for the status and enable bits used to control the interrupt bits and int# pin. downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet revision 0.3 (03-01-07) 26 smsc emc6d103 datasheet figure 6.1 interrupt control note: the diode fault bits are not mapped directly to th e int# pin. a diode fault condition forces the diode reading register to a value of 80h, which will generate a diode error condition. see section diode fault on page 26 . 6.4.1 diode fault the emc6d103 chip automatically sets the associated diode fault bit to 1 when any of the following conditions occur on the remote diode pins: ? the positive and negative terminal are an open circuit. ? positive terminal is connected to vcc ? positive terminal is connected to ground ? negative terminal is connected to vcc ? negative terminal is connected to ground int_sts1 reg 12v_error (int2[0]) diode 2 fault (int2[7]) diode 1_en (ier3[2]) diode 2_en (ier3[3]) diode 1 fault (int2[6]) int2 (int1[7]) int_sts2 reg diode 1 fault 12v_error_en (ier1[6]) 12v_error diode 2 fault 2.5v_error (int1[0]) 2.5v_error_en (ier1[2]) 2.5v_error vccp_error (int1[1]) vccp_error_en (ier1[3]) vccp_error vcc_error (int1[2]) vcc_error_en (ier1[7]) vcc_error 5v_error (int1[3]) 5v_error_en (ier1[5]) 5v_error diode 1 limit (int1[4]) diode 1_en (ier3[2]) diode 1 limit diode 2 limit (int1[6]) diode 2_en (ier3[3]) diode 2 limit ambient limit ambient limit (int1[5]) ambient_en (ier3[1]) tach1 (int2[2]) tach1_en (ier2[1]) tach1 out-of-limit tach2 (int2[3]) tach2 _en (ier2[2]) tach2 out-of-limit tach3 (int2[4]) tach3 _en (ier2[3]) tach3 out-of-limit tach4 (int2[5]) tach4 _en (ier2[4]) tach4 out-of-limit + tach_en (ier2[0]) voltage_en (ier1[0]) temp_en (ier3[0]) + + + int# int_en (sftr[2]) downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet smsc emc6d103 27 revision 0.3 (03-01-07) datasheet the occurrence of a fault will cause 80h to be loaded into the associated reading register, except for the case when the negative terminal is connected to ground. a temperature r eading of 80h will cause the corresponding diode error bit to be set. this will cause the int# pin to become active if the individual, group (temp), and global enable (inten) bits are set. notes: ? the individual remote diode enable bits and the temp bit are located in on page 77 . the inten bit is located in bit[2] of register 7ch: special function register on page 76 . ? when 80h is loaded into the remote diode reading register the pwm output(s) controlled by the zone associated with that diode inpu t will be forced to full on. see thermal zones on page 31 . if the diode is disabled, the fault bit in the interrupt status register will not be set. in this case, the occurrence of a fault will cause 00h to be loaded in to the associated reading register. the limits must be programmed accordingly to prevent unwanted fan speed changes based on this temperature reading. if the diode is disabled and a fault condi tion does not exist on the diode pins, then the associated reading register will contain a valid reading. 6.5 interrupt pin the int# function is used as an interrupt output for out-of-limit temperature, vo ltage events, and/or fan errors. ? the int# signal can be enabled onto the pwm2 or the tach3 pins. to configure the pwm2/int# pin fo r the interrupt function, set bit[ 1] p2int of the conf register (7fh) to 1 to configure the tach3/int# pin for the interrupt function, set bit[0] t3int of the conf register (7fh) to 1 ? to enable the interrupt pin to go active, set bit 2 of the special function register (7ch) to 1. to enable temperature event, voltage even ts and/or fan events onto the int# pin: ? to enable out-of-limit temperature events set bit[0] of the interrupt enable 3 (temp) register (82h) to 1. ? to enable out-of-limit voltage events set bit[0] of the interrupt enable 1(volt) register (7eh) to 1 ? to enable fan tachometer error events set bit[0] of the interrupt enable 2(fan tachs) register (80h) to 1. see figure 6.1 on page 26 . the following description assumes that the interrupt enable bits for all events are set to enable the interrupt status bits to be set. if the internal or remote temperature reading violates the low or high temperature li mits, int# will be forced active low (if all the corresponding enable bits are set: individual enable bits (d1_en, d2_en, and/or amb_en), group enable bit (temp_en) and the global enable bit (inten)). this pin will remain low while the internal temp error bit or one or both of the remote temp error bits in interrupt status 1 register is set and the enable bit is set. the int# pin will not become active low as a result of the remote diode fault bits becoming set. however, the occurrence of a fault will cause 80h to be loaded into the associated reading register, which will cause the corresponding diode error bit to be set. this will cause the int# pin to become active if enabled. the int# pin can be enabled to indicate out-of-limit voltages. bit[0] of the interrupt enable 1(volt) register (7eh) is used to enable this option. when this bit is set, if one or more of the voltage readings violates the low or high limits, int# will be forced active low (if all the corresponding enable bits are set: individual enable bits (vcc_error_en, 12v_error_en, 5v_error_en, 33v_error_en, vccp_error_en, 25v_error_en, 18v_error_en, and/o r 15v_error_en), group enable (volt_en), and global enable (int_en)). this pin will remain low while the associated voltage error bit in the interrupt status register 1 or interrupt status register 2 is set. downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet revision 0.3 (03-01-07) 28 smsc emc6d103 datasheet the int# pin can be enabled to indicate fan errors. bit[0] of the interrupt en able 2(fan tachs) register (80h) is used to enable this option. this pin will remain low while the associated fan error bit in the interrupt status register 2 is set. the int# pin will remain low while any bit is set in any of the interrupt status registers. reading the interrupt status registers will cause the logic to atte mpt to clear the status bits; however, the status bits will not clear if the interrupt stimulus is still acti ve. the interrupt enable bit (special function register bit[2]) should be cleared by software before reading the interrupt status registers to insure that the int# pin will be re-asserted while an interrupt event is active , when the int_en bit is written to 1 again. the int# pin can also be deasserted by issuing an alert response address call. see the description in the section titled smbus alert response address on page 20 . the int# pin may only become active while the monitor block is operational. 6.6 low power modes the hardware monitor block can be placed in a low-power mode by writing a 0 to bit[0] of the ready/lock/start register (0x40). the low power mode that is entered is either sleep mode or shutdown mode as selected using bit[0] of the sp ecial function register (7ch). these modes do not reset any of the registers of the hardware monitor block. in both of these modes, the pwm pins are at 100% duty cycle. notes: ? start and lpmd bits cannot be modified when the lock bit is set. ? start bit is located in the read y/lock/start register (40h). lpmd bit is located in the special function register (7ch) 6.6.1 sleep mode this is a low power mode in which bias currents are on and the internal oscillator is on, but the the a/d converter and monitoring cycle are turned off. serial bus communication is still possible with any register in the hardware monitor bl ock while in this low-power mode. 6.6.2 shutdown mode this is a low power mode in which bias currents are off, the internal oscillator is off, and the the a/d converter and monitoring cycle are tu rned off. serial communication is only possible with bits[2:0] of the special function register at 7ch and bits [7:0] of the configuration register at 7fh, which become write-only registers in this mode. 6.7 analog voltage measurement the hardware monitor block contains inputs for directly monitoring the power supplies (+12 v, +5 v, +2.5v, +vccp, and vcc). these inputs are scaled internally to an internal reference source, converted via an 8 bit successive approximation register adc or a delta-sigma adc (analog-to-digital converter), and scaled such that the correct value refers to 3/4 scale or 192 decimal (except the vccp input). this removes the need for external resistor dividers and allows for a more accurate means of measurement since the voltages are referenced to a known value. since any of these inputs can be table 6.4 low power mode control bits start lpmd description 0 0 sleep mode 0 1 shutdown mode 1 x monitoring downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet smsc emc6d103 29 revision 0.3 (03-01-07) datasheet above vcc or below ground, they are not diode protected to the power rails. the measured values are stored in the reading registers and compared wit h the limit registers. the status bits in the interrupt status register 1 and 2 are set if th e measured values violate the programmed limits. the vccp voltage input measures the processor vo ltage, which will lie in the range of 0v to 3.0v. the following table shows the values of the analog inputs that correspond to the min and max output codes of the a/d converter. for a comp lete list of the adc conversions see appendix a, "adc voltage conversion," on page 89 . 6.8 voltage id vid0-vid4 digital inputs are used to store processor voltage id codes (for processor operating voltage) in the vid0-4 regist er (43h). these vids can be read out by the management syst em using the smbus interface. 6.9 temperature measurement temperatures are measured internally by bandgap temperature sensor and externally using two sets of diode sensor pins (for measuring two ex ternal temperatures). see subsections below. note: the temperature sensing circuitry for the two remote diode sensors is calibrated for a 3904 type diode. 6.9.1 internal temperature measurement internal temperature can be measured by bandgap temperature sensor. the measurement is converted into digital format by in ternal adc. this data is convert ed in twos complement format since both negative and positive temperature can be measured. this value is stored in internal temperature reading register (26h) and compared to the temperature limit registers (50h C 51h). if this value violates the programmed limits in the internal high temperature limit register (51h) or the internal low temperature limit register (50h) the corresponding st atus bit in interrupt status register 1 is set. if auto fan option is selected, the hardware will ad just the operation of the fans accordingly. see the section titled auto fan control operating mode on page 34 . 6.9.2 external temperature measurement the hardware monitor block also provides a way to measure two external temperatures using diode sensor pins (remote x+ and remote x-). the value is stored in the register (25h) for remote1+ and remote1- pins. the value is stored in the remote temperature reading register (27h) for remote2+ and remote2- pins. if these values violate the programmed limits in t he associated limit registers, then the corresponding remote diode 1 (d1) or remote diode 2 (d2) status bits will be set in the interrupt status register 1. if auto fan option is selected, the hardware will adjust the operation of the fans accordingly. see auto fan control operating mode on page 34 . table 6.5 min/max adc conversion table input voltage +12v in +5v in v cc /3.3v in +2.5v in +1.8v in +1.5v in +v ccp min value (corresponds to a/d output 00000000) <0.062 <0.026 <0.017 <0.013 <0.009 <0.008 <0.012 max value (corresponds to a/d output 11111111) >15.938 >6.640 >4.383 >3.320 >2.391 >1.992 >2.988 downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet revision 0.3 (03-01-07) 30 smsc emc6d103 datasheet there are remote diode (1 or 2) fault status bits in interrupt status register 2 (42h), which, when one, indicate a short or open-circuit on remote thermal diode inputs (remote x+ and remote x-). before a remote diode conversion is updated, the stat us of the remote diode is checked. in the case of a short or open-circuit on the remote thermal diode inputs, the value in the corresponding reading register will be forced to 80h. note that this will cause the asso ciated remote diode limit exceeded status bit to be set (i.e. remote diode x limit error bits (d1 and d2) are located in the interrupt status 1 register at register address 41h). the temperature change is computed by measuring the change in vbe at two different operating points of the diode to which the remote x+ and remote x- pins are connected. but accuracy of the measurement also depends on non-ideality factor of the process the diode is manufactured on. 6.9.3 temperature data format temperature data can be read from the three temperature registers: ? internal temp reading register (26h) ? remote diode 1 temp reading register (25h) ? remote diode 2 temp reading register (27h) the following table shows several examples of the fo rmat of the temperature digital data, represented by an 8-bit, twos complement word with an lsb equal to 1.0 0 c. table 6.6 temperature data format temperature reading (dec) reading (hex) digital output -127 0 c -127 81h 1000 0001 -50 0 c -50 ceh 1100 1110 -25 0 c -25 e7h 1110 0111 -1 0 c -1 ffh 1111 1111 0 0 c 0 00h 0000 0000 +1 0 c 1 01h 0000 0001 +25 0 c 25 19h 0001 1001 +50 0 c 50 32h 0011 0010 +127 0 c 127 7fh 0111 1111 sensor error 128 80h 1000 0000 downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet smsc emc6d103 31 revision 0.3 (03-01-07) datasheet 6.9.4 offset registers there are three offset registers: ? offset register ambient (1dh) ? offset register 2 (1eh) ? offset register 1 (1fh) offset register 1 is used for remote diode 1 te mp reading. offset register 2 is used for remote diode 2 temp reading. offset register ambient is used for internal temp reading. the offset registers contain a 2's complement va lue which is added (or subtracted if the number is negative) to the corresponding temperature reading. the default value in the offset register is zero, so initially zero is always added to the temperature reading. 6.10 thermal zones each temperature measurement input is assigned to a thermal zone to control the pwm outputs in auto fan control mode. these zone assignments are as follows: ? zone 1 = remote diode 1 (processor) ? zone 2 = ambient (internal) temperature sensor ? zone 3 = remote diode 2 downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet revision 0.3 (03-01-07) 32 smsc emc6d103 datasheet chapter 7 fan control the following sections describe the various fan control and monitoring modes in the part. 7.1 general description this fan control device is capable of driving mu ltiple dc fans via three pwm outputs and monitoring up to four fans equipped with tachometer outputs in either manual fan control mode or in auto fan control mode. the three fan control outputs (pwmx pins) are controlled by a pulse width modulation (pwm) scheme. the four pins dedicated to moni toring the operation of each fan are the tach[1:4] pins. fans equipped with fan tachometer outputs may be connected to these pins to monitor the speed of the fan. 7.1.1 limit and conf iguration registers at power up, all the registers are reset to their de fault values and pwm[1:3] are set to fan always on full mode. before initiating the monitoring cycle for either manual or auto mode, the values in the limit and configuration registers should be set. the limit and configuration registers are: ? registers 54h C 5bh: tachx minimum ? registers 5fh C 61h: zone x range/fanx frequency ? registers 5ch C 5eh: pwmx configuration ? registers 62h ? 63h: min/off, pwm x ramp rate control ? registers 64h C 66h: pwmx minimum duty cycle ? registers 67h C 69h: zone x low temp limit ? registers 6ah C 6ch: zone x temp absolute limit C all fans in auto mode are set to full ? registers 6dh C 6eh: zone x hysteresis ? register 81h: tach_pwm association ? registers 90h C 93h: tachx option registers ? registers 94h C 96h: pwmx option registers the limit and configuration registers are defined in chapter 8, register set . notes: ? the start bit in register 40h ready/lock/start re gister must be set to 1 to start temperature monitoring functions. ? setting the pwm configuration register to auto m ode will not take effect until after the start bit is set 7.1.2 device set-up bios will follow the steps listed belo w to configure the f an registers on this device. the registers corresponding to each function are listed. all st eps may not be necessary if default values are acceptable. regardless of all changes made by the bios to the limit and parameter registers during configuration, the emc6d103 will cont inue to operate based on default values until the start bit, in the ready/lock/start register, is set. once the start bit is set, the emc6d103 will operate according to the values that were set by bios in the limit and parameter registers. downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet smsc emc6d103 33 revision 0.3 (03-01-07) datasheet 1. set limits and parameters (not necessarily in this order) a. [5f-61h] set pwm frequencies and auto fan control range. b. [62-63h] set ramp rate control and min/off c. [5c-5eh] set the fan spin-up delays. d. [5c-5eh] match each pwm output with a corresponding thermal zone. e. [67-69h] set the zone temperature low limits. f. [6a-6ch] set the zone temperature absolute limits. g. [64-66h] set the pwm minimum duty cycle. h. [6d-6eh] set the zone temperature hysteresis values. i. [81h] associate a tachometer input to a pwm output register j. [90-93h] select the tach mode of operation (mode 1 or mode 2) k. [90-93h] programmed the pwm max stretch time (mode 2 only) l. [90-93h] set the number of edges per tach reading m. [90-93h] set the ignore first 3 edges of tach input bit n. [90-93h] set the slow bit to 0b if tach reading should indicated slow fan event as fffeh and 1b if stalled fan event as ffffh. o. [94-96h] set the tach reading update rate p. [94-96h] set the tach reading guard time (mode 2 only) q. [94-96h] set the tach reading logic for opportunistic mode (mode 2 only) r. [94-96h] set the szen bit, whic h determines if the pwm output will ramp to off or jump to off. 2. [40h] set bit 0 (start ) to start monitoring. 3. [40h] set bit 1 (lock) to lock the limit and parameter registers (optional) 7.1.3 pwm fan speed control note: the following description applies to pwm1, pwm2, and pwm3. when describing the op eration of the pwms, the terms full on and 100% duty cycle means that the pwm output will be high for 255 clocks and low for 1 clock (in vert bit = 0). the exception to this is during fan spin-up when the pwm pin will be fo rced high for the duration of the spin-up time. 7.1.3.1 manual fan control operating mode (test mode) when operating in manual fan control operating mode, software controls the speed of the fans by directly programming the pwm duty cycle. the oper ation of the fans can be monitore d based on reading the temperature and tac hometer reading registers and/or by polling the interrupt status registers. the emc6d103 offers the option of gener ating an interrupt indicated by the int# signal located on the pwm2 and tach3 pins. to control the pwm outputs in manual mode: ? write 111 to bits[7:5] zone/mode, located in registers 5ch-5eh: pwmx configuration. ? the speed of the fan is controlled by the duty cyc le set for that pwm output. the duty cycle must be programmed in registers 30h-32h: current pwm duty to monitor the fans: fans equipped with tachometer outputs can be monitored via the tachx input pins. see section 7.1.4, "fan speed monitoring," on page 41 . if an out-of-limit condition occurs, the corresponding status bit will be set in the interrupt status registers. setting this status bit will generate an in terrupt signal on the int# pin (if enabled). software must handle the interrupt condition and modify the operation of the device accordingly. software can evaluate the operation of the fan control devic e through the temperature and fan tachometer reading registers. downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet revision 0.3 (03-01-07) 34 smsc emc6d103 datasheet when in manual mode, the current pwm duty cycle regi sters can be written to adjust the speed of the fans, when the start bit is set. these register s are not writable when the lock bit is set. note: the pwmx current duty cycle register is implemented as two separate registers: a read-only and a write-only. when a value is written to this register in manual mode there will be a delay before the programmed value can be read back by software. the hardware updates the read- only pwmx current duty cycl e register on the beginning of a pwm cycle. if ramp rate control is disabled, the delay to read back the programmed value will be from 0 seconds to 1/(pwm frequency) seconds. typically, the delay will be 1/(2*pwm frequency) seconds. 7.1.3.2 auto fan control operating mode the emc6d103 implements automatic fan control. in auto fan mode, this device automatically adjusts the pwm duty cycle of the pwm outp uts, according to th e flow chart on the following page (see figure 7.1 automatic fan control flow diagramon page 35 ). pwm outputs are assigned to a thermal zone bas ed on the pwmx configuration registers (see section 6.10, "thermal zones," on page 31 ). it is possible to have more than one pwm output assigned to a thermal zone. for example, pwm outputs 2 and 3, connected to two chassis fans, may both be controlled by thermal zone 2. at any time, if the temperature of a zone exce eds its absolute limit, all pwm outputs go to 100% duty cycl e to provide maximum cooling to the system (except those fans that are disabled or in manual mode). it is possible to have a single fan controlled by multiple zones, turning on when either zone requires cooling based on its individual settings. a vcc por resets all values to their initial or default states. if the start bit is one, the auto fan control block will evaluate the temperature in the zones configured for each fan in a round robin method. the auto fa n control block completely evaluates the zones for all three fans in a maximum of 0.25sec. downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet smsc emc6d103 35 revision 0.3 (03-01-07) datasheet figure 7.1 automatic fan control flow diagram *see registers 5c-5eh: pwm configuration on page 66 for details. when in auto fan control operating mode the hardwa re controls the fans directly based on monitoring of temperature and speed. to control the fans: 1. set the minimum temperature that will turn the fans on. this value is programmed in registers 67h- 69h: zone x low temp limit (auto fan mode only). 2. set the hysteresis value for the minimum temperatur e that will turn the fans off. this value will hold the fans on until the temperature goes a certain amount below the value programmed in the zone x low temp limit registers. this value will prev ent the fan from oscillating between on and off if the temperature is around the mi nimum temperature limit. this va lue is programmed in registers 6dh-6eh: zone hysteresis registers. auto fan mode initiated temp >= abslimit (69~6b) override all pwm outputs to 100% duty cycle except if disabled or in manual mode temp >= limit (66~68) no temp >= hyst temp (6c~6d) no set fan output to 0% no set fan output to auto fan mode minimum speed. (63~65) yes fan output at 0%? no yes fan output at 0%? yes set fan speed based on auto fan range algorithm* no begin fan spin-up yes set fan output to 100% fan spinning up? spin up time elapsed? (5c-5e) yes begin polling cycle end polling cycle no no end fan spin up yes off/min set to 1? (62) no yes set fan to min pwm yes downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet revision 0.3 (03-01-07) 36 smsc emc6d103 datasheet the speed of the fan is controlled by the duty cycle set for that device. the duty cycle for the minimum fan speed must be programmed in registers 64h- 66h: pwmx minimum duty cycle. this value corresponds to the speed of the fan when the temperature reading is equal to the minimum temperature limit setting. as the actual temper ature increases and is above the zone limit temperature and below the absolute temperatur e limit, the pwm will be determined by a linear function based on the auto fan speed range bits in registers 5fh-61h. set the absolute temperature for ea ch zone in registers 6ah-6ch: zone x temp absolute limit (auto fan mode only). if the actual temperature is equal to or exceeds the absolute temperature in one or more of the associated zones, all fans operating in auto mode will be set to full on, regardless of which zone they are operating in (except those that are disabled or configured for manual mode). note: fans can be disabled via the pwmx configuration re gisters and the absolute te mperature safety feature can be disabled by writing 80h into the zone x temp absolute limit registers. to set the mode to operate in auto mode, set bits[7 :5] zone/mode, located in registers 5ch-5eh: pwm configuration bits[7:5]=000 for pwm on zone 1; bits[7:5]=001 for pwm on zone 2; bits[7:5]=010 for pwm on zone 3. if the hottest option is chosen (101 or 110), then the pwm output is controlled by the zone that results in t he highest pwm duty cycle value. notes: ? software can be alerted of an out-o f-limit condition by the int# pin if a status bit is set and enabled and the interrupt function is enabled on either the pwm2 or tach3 pins ? software can monitor the operation of the fans through the fan tachometer reading registers and by the pwm x current pwm duty registers. it can also monitor current temperature readings through the temperature limit registers if hardware monitoring is enabled. ? fan control in auto mode is implemented without any input from external processor. in auto zone mode, the speed is adjusted automati cally as shown in the following figure. fans are assigned to a zone(s). it is possible to have more than one fan assigned to a thermal zone or to have multiple zones assigned to one fan. figure 7.2 on page 37 shows the control for the auto fan algorithm. the part allows a minimum temperature to be set, below which the fan will not run or will run at minimum speed (depending on the setting of the min/off bits). a hysteresis value is included to prev ent the fan continuously switching on and off if the temperat ure is close to the minimum. a te mperature range is specified over which the part will automatically ad just the fan speed. if the fan is off and the current temperature is below the minimum temperature, then when the tem perature exceeds the minimum, the fan will spin up by going on full for a programmable amount of time. following this spin up time, the fan will go to a duty cycle computed by the auto fan algor ithm. as the temperature rises, the duty cycle will increase until the fan is running at full-sp eed when the temperature reaches the minimum plus the range value. the effect of this is a temperature feedback loop, which will cause the temperat ure to reach equilibrium between the minimum temperature and the minimum te mperature plus the rang e. provided that the fan has adequate cooling capacity for all environmental and power dissipation conditions, this system will maintain the temperature within acceptable limits, while allowing the fan to run slower (and quieter) when less cooling is required. downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet smsc emc6d103 37 revision 0.3 (03-01-07) datasheet figure 7.2 automatic fan control 7.1.3.3 spin up when a fan is being started from a stationary state (pwm duty cycle =00h), the part will cause the fan to spin up by going to 100% duty cycle for a programmable amount of time to overcome the inertia of the fan (i.e., to get the fan turning). following th is spin up time, the fan will go to the duty cycle computed by the au to fan algorithm. during spin-up, the pwm duty cycle is reported as 0%. to limit the spin-up time and thereby reduce fan no ise, the part uses feedba ck from the tachometers to determine when each fan has started spinni ng properly. the following tachometer feedback is included into the auto fan algorithm during spin-up. auto fan operation during spin up: the pwm goes to 100% duty cycle until the tachomet er reading register is below the minimum limit (see figure 7.3 ), or the spin-up time expires, whichever co mes first. this causes spin-up to continue until the tachometer enters the valid count range, unless the spin up time expires. if the spin up expires before the tachometer enters the valid range, an interrupt status bit will be set once spin-up expires. note that more than one tachometer may be asso ciated with a pwm, in whic h case all tachometers associated with a pwm must be in the valid range for spin-up to end. temp time tmax =tmin +trange tmin pwm duty cycle time max =ffh min spin-up time hysteresis hysteresis temperature temp time tmax =tmin +trange tmin pwmduty cycle time max =ffh min min/off bit = 0 (fan off when temperature is below minimum) min/off bit = 1 (fan stays on when temperature is below minimum) notes: 1. when exiting spin-up, the pwm is set to the current calculated pwm 2. the pwm is set to off when the current temperature is less than (tmin-hysteresis temp) downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet revision 0.3 (03-01-07) 38 smsc emc6d103 datasheet figure 7.3 spin up reduction enabled this feature defaults to enabled; it can be disabled by clearing bit 4 of the configuration register (7fh). if disabled, the all fans go to 100% duty cycle for the durati on of their associated spin up time. note that the tachometer x minimum r egisters must be programmed to a value less than ffffh in order for the spin up reduction to work properly. notes: ? the tachometer reading register always gives the actual reading of the tachometer input. ? no interrupt bits are set during spin-up. 7.1.3.4 hottest option if the hottest option is chosen (101 or 110), t hen the fan is controlled by the limits and parameters associated with the zone that requires the highest pwm duty cycle value, as calculated by the auto fan algorithm. 7.1.3.5 ramp rate control logic the ramp rate control logic, if enabled, limits the amount of change in the pwm duty cycle over a specified period of time. this period of time is programmable in the ramp rate control registers located at offsets 62h and 63h. 7.1.3.5.1 ramp rate cont rol disabled: (default) the auto fan control logic determines the duty cycle for a particular temperature. if pwm ramp rate control is disabled, the pwm output will be set to this calculated duty cycle. 7.1.3.5.2 ramp rate control enabled: if pwm ramp rate control is enabled, the pwm duty cycle will ramp up or down to the new duty cycle computed by the auto fan control logic at the programm ed ramp rate. the pwm ramp rate control logic compares th e current duty cycle computed by the au to fan logic with the previous ramp rate duty cycle. if the current duty cycle is gr eater than the previous ra mp rate duty cycle the ramp rate duty cycle is incremented by 1 at the programmed ramp rate until it is greater than or equal to the current calculated duty cycle. if the current duty cycle is less th an the previous ramp rate duty cycle, the ramp rate duty cycle is decremented by 1 until it is less than or equ al to the current duty note : when spin up reduction is enabled (suren), the spin up time will be less than or equal to the programmed time for spin up. once the tachometer(s) associated with a pwm output are operating within the programmed limits or the spin up time expires, whichever comes first, the pwm output is reduced to the calculated duty cycle. pwm output spin up time tach reading vs. tach limit ffffh tach reading > tach limit tach reading < tach limit duty cycle = 100% duty cycle = 0% programmed spin up time downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet smsc emc6d103 39 revision 0.3 (03-01-07) datasheet cycle. if the current pwm duty cycle is equal to t he calculated duty cycle the pwm output will remain unchanged. internally, the pwm ramp rate control logic will increment/decrement the internal pwm duty cycle by 1 at a rate determined by the ramp rate control register (see register 62h, 63h: min/off, pwm ramp rate control on page 70 ). the actual duty cycle output is changed once per the period of the pwm output, which is determined by the frequency of the pwm output. (see figure 7.4 illustration of pwm ramp rate controlon page 40 .) ? if the period of the pwm output is less than the step size created by the pwm ramp rate, the pwm output will hold the duty cycle constant until the ramp rate logic increments/decrements the duty cycle by 1 again. for example, if the pw m frequency is 87.7hz (1/87.7hz = 11.4msec) and the pwm step time is 206msec, the pwm duty cycle will be held constant for a minimum of 18 periods (206/11.4 = 18.07) until the ramp logic increments/decre ments the actual pwm duty cycle by 1. ? if the period of the pwm output is greater than the step size created by the pwm ramp rate, the ramp rate logic will force the pwm output to increment/decrement th e actual duty cycle in increments larger than 1/255. for example, if the pwm frequency is 11hz (1/11hz = 90.9msec) and the pwm step time is 5msec, the pwm duty cycle output will be incremented 18 or 19 out of 255 (i.e., 90.9/5 = 18.18) until it r eaches the calculated duty cycle. note: the step size may be less if the calculated duty cycle minus t he actual duty cycle is less than 18. note: the calculated pwm duty cycle reacts immedi ately to a change in the temperature reading value. the temperature reading value may be updated once in 624msec, once in 78msec, once in 223msec (default), or once in 447msec (see table 6.2, conversion cycle timing, on page 23 ). the internal pwm duty cycle generated by the ramp rate control logic gradually ramps up/down to the calculated duty cycle at a rate pre-determined by the value programmed in the pwm ramp rate control bits . the pwm output latches th e internal duty cycle generated by the ramp rate control block every 1/(pwm frequency) seconds to determine the actual duty cycle of the pwm output pin. pwm output transiti on from off to on when the calculated pw m duty cycle generated by t he auto fan control logic transitions from the off state to the on state (i.e., current pwm duty cycle>00h), the internal pwm duty cycle in the ramp rate control logic is initialized to the calculated duty cycle without any ramp time and the pwmx current duty cycle register is set to this value. the pwm output will latch the current duty cycle value in the ramp rate control block to control the pwm output. pwm output transition from on to off each pwm output has a control bit to determine if the pwm output will transition immediately to the off state (default) or if it will gradually step down to off at the programmed ramp rate. these control bits (szen) are located in the pwmx options registers at offsets 94h-96h. table 7.1 pwm ramp rate rrx- [2:0] pwm ramp time (sec) (time from 33% duty cycle to 100% duty cycle) pwm ramp time (sec) (time from 0% duty cycle to 100% duty cycle) time per pwm step (pwm step size = 1/255) pwm ramp rate (hz) 000 35 52.53 206 msec 4.85 001 17.6 26.52 104 msec 9.62 010 11.8 17.595 69 msec 14.49 011 7.0 10.455 41 msec 24.39 downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet revision 0.3 (03-01-07) 40 smsc emc6d103 datasheet figure 7.4 illustration of pwm ramp rate control notes: ? the pwm duty cycle latches the ramping duty cycle on the rising edge of the pwm output. ? the calculated duty cycle, ramping duty cycle, and the pwm output duty cycle are asynchronous to each other, but are all synchronized to the internal 90khz clock source. it should be noted t hat the actual duty cycle on the pin is created by the pwm ramp rate control block and latched on the rising edge of the pwm ou tput. therefore, the current pwm duty cycle may lag the pwm calculated duty cycle. 100 4.4 6.63 26 msec 38.46 101 3.0 4.59 18 msec 55.56 110 1.6 2.55 10 msec 100 111 0.8 1.275 5 msec 200 table 7.1 pwm ramp rate (continued) rrx- [2:0] pwm ramp time (sec) (time from 33% duty cycle to 100% duty cycle) pwm ramp time (sec) (time from 0% duty cycle to 100% duty cycle) time per pwm step (pwm step size = 1/255) pwm ramp rate (hz) example 1: pwm period < ramp rate step size pwm frequency = 87.7hz (11.4msec) & pwm ramp rate = 38.46hz (26msec) calculate duty cycle 70h 74h pwm duty cycle 70h 11.4ms 1 1 . 4 m s 11.4ms 11.4ms 11.4ms 11.4ms 11.4ms 11.4ms 11.4ms 11.4ms 71h 71h 71h 72h 72h 73h 73h 73h 74h 74h 74h example 2: pwm period > ramp rate step size pwm frequency = 11hz (90.9msec) & pwm ramp rate = 38.46hz (26msec) calculate duty cycle 70h 74h ramping duty cycle pwm duty cycle 70h 70h 71h 72h 73h 74h 26ms 26ms 2 6 m s 2 6 m s ramping duty cycle 70h 71h 72h 73h 74h 26ms 26ms 2 6 m s 2 6 m s 90.9msec 71h 74h downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet smsc emc6d103 41 revision 0.3 (03-01-07) datasheet 7.1.4 fan speed monitoring the chip monitors the speed of th e fans by utilizing fan tachometer input signals from fans equipped with tachometer outputs. the fan tachometer in puts are monitored by using the fan tachometer registers. these signals, as well as the f an tachometer registers, are described below. the tachometers will operate in one of two modes: ? mode 1: standard tachometer reading mode. this mode is used when the fan is always powered when the duty cycle is greater than 00h. ? mode 2: enhanced tachometer reading mode. this mode is used when the pwm is pulsing the fan. 7.1.4.1 tach inputs the tachometer inputs are implemented as digital input buffers with logic to filter out small glitches on the tach signal. 7.1.4.2 selecting the mode of operation: the mode is selected through the mode select bits located in the tach option register. this mode select bit is defined as follows: ? 0=mode 1: standard tachometer reading mode ? 1=mode 2 (default): enhanced tachometer reading mode. default mode of operation: ? mode 2 ? max stretch time (800msec) ? slow interrupt disabled (force fffeh) ? tach interrupt enabled via enable bit ? tach limit = ffffh ? look for 5 tach edges ? dont ignore first 3 edges after guard time ? guard time = 32 clock periods (1 clock period = 1/90khz). ? tach readings updated once a second 7.1.4.3 mode 1 C always monitoring mode 1 is the simple case. in this mode, the fan is always powered when it is on and the fan tachometer output always has a valid output. this mode is typically used if a linear dc voltage control circuit drives the fan. in this mode, the fan tachometer simply counts the number of 90khz pulses between the programmed number of edges (default = 5 edges). the fan tachometer reading registers are continuously updated. notes: ? some enhanced features added to support mode 2, are available to mode 1 also. they are: programmable number of tach edges and force tach reading register to fffeh to indicate a slow fan. ? five edges or two tach pulses are generated per revolution. the counter is used to determine the period of th e fan tachometer input pulse. the counter starts counting on the first edge and continues counting until it detects the last edge or until it reaches ffffh. if the programmed number of edges is detected on or before the counter reaches ffffh, the reading register is updated with that count value. if the counter reaches ffffh and no edges were detected a stalled fan event has occurred and the tach reading register will be set to ffffh. if one or more edges are detected, but less than the programmed number of edges, a slow fan event has occurred downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet revision 0.3 (03-01-07) 42 smsc emc6d103 datasheet and the tach reading register will be set to either fffeh or ffffh depending on the state of the slow tach bits located in the tachx options registers at offsets 90h - 93h. software can easily compute the rpm value using the tachometer reading value if it knows the number of edges per revolution. 7.1.4.4 mode 2 C monitor ta ch input when pwm is on in this mode, the pwm is used to pulse the fan motor of a 3-wire fan. 3-wire fans use the same power supply to drive the fan motor and to drive th e tachometer output logic. when the pwm is on the fan generates valid tach pulses. when the pwm is not driving the fan, the tachometer signal is not generated and the tach signal becomes indetermi nate or tristate. therefore, mode 2 only makes tachometer measurements when th e associated pwm is dr iving high during an update cycle. as a result, the fan tachometer measurement is synchroni zed to the pwm output, such that it only looks for tach pulses when the pwm is on. note: high frequency pwm operation is designed for use with four wire fans. although some three wire fans are capable of operating with high frequency pwm, the tach output is very difficult to read. external circuitry is required for accurate tach reading of a three wire fan that is driven with high frequency pwm. note: any fan tachometer input may be associated with any pwm output (see linking fan tachometers to pwms on page 47 .) during an update cycle, if an insuff icient number of tac hometer pulses are detected during this time period, the pwm output is stretched (held high) until either the progr ammed number of edges is detected or the maximum stretch time expires, whichever comes first. (see summary of operation for modes 1 & 2 on page 44 ) 7.1.4.4.1 pwm stretching pwm stretching will be done by the hardware each upda te of the tachometer registers (every 300ms, 500ms, or 1000ms). the pwm will be stretched until the programmed number of edges is detected or until the programmed max pwm stretching time-out occurs. if at least one edge but less than the programmed number of edges is detected, the fan is considered slow. if no edge is detected, the fan is considered stopped. note: the interrupt status bits are set, if enabled, to indicate that a slow or stopped fan event has occurred when the tach reading registers are greater than the tach limit registers. the pwm maximum stretching times (50, 100, 200, 400, 600, 800, 950 msec) represent the maximum time that the pwm will be on. so if the hardware needs to stretch the pwm on time then it will be stretched beyond the pwm duty cycle on time up to the programmed pwm stretch time. if pwm stretching is disabled, t he tachometer will only be moni tored during the pwm duty cycle on time. the hardware will never stretch the pwm on time. the hardware treats the disabled case as stretch time equals pwm on time. interrupts are reported in the same manner as if stretching is enabled. note: when stretching is enabled, the hardware will continue the edge detec tion until the required number of edges occur or the stretching time period expires. 7.1.4.4.2 assumptions (refer to fig ure 7.5, "pwm and tachometer concept"): the tachometer pulse generates 5 transitions per f an revolution (i.e., two fan tachometer periods per revolution, edges 2 6). one half of a revolution (one tachometer period) is equivalent to three edges (2 4 or 3 5). one quarter of a revolution (one-half tach ometer period) is equivalent to two edges. to obtain the fan speed, count the number of 90khz pulses that occurs between 2 edges i.e., 2 3, between 3 edges i.e., 2 4, or between 5 edges, i.e. 2 6 (the case of 9 edges is not shown). the time from 1-2 occurs through the guard time and is not to be used. for the discussion below, an edge is a high-to-low or low-to-high transition ( edges are numbered C refer to figure 7.5, "pwm and tachometer concept"). downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet smsc emc6d103 43 revision 0.3 (03-01-07) datasheet the tachometer circuit begins monitoring the tach when the associated pwm output transitions high and the guard time has expired. each tach circuit will continue monitoring until either the stretch time ends or the programmed number of edges has been detected, whichever comes first. the associated pwm output will continue to stretch until all ta chs that are associated with it have taken a measurement. the fan tachometer value may be updated every 300ms, 500ms, or 1000ms. figure 7.5 pwm and tachometer concept 7.1.4.4.3 fan tachometer options for mode 2 ? 2, 3, 5 or 9 edges to calculate the fan speed ( figure 7.5 ) ? guard time a is programmable (8-63 clocks) to account for delays in the system ( figure 7.5 ) ? pwm stretching options: 50, 100, 200, 400, 600, 800msec, and 950msec. ? the pwm frequencies for modes 1 & 2 are: 11.0 hz, 14.6 hz, 21.9 hz, 29.3 hz, 35.2 hz, 44.0 hz, 58.6 hz, 87.7hz and 25khz ? option to ignore first 3 tachometer edges after guard time ? option to force tach reading register to fffeh to indicate a slow fan. 7.1.4.5 fan tachometer reading registers: the tachometer reading registers are 16 bits , unsigned. when one byte of a 16-bit register is read, the other byte latches the current value until it is read, in order to ensure a va lid reading. the order is lsb first, msb second. the value ffffh indicates that the fan is not spinning, or the tachometer input is not connected to a valid signal (this could be trigger ed by a counter overflow). these registers are read only C a write to these registers has no effect. notes: ? the fan tachometer reading registers always return an accurate fan tachometer measurement, even when a fan is disabled or non-functional. ? ffffh indicates that the fan is not spinning, or the tachometer input is not connected to a valid signal (this could be triggered by a counter overflow). internal pwm signal window for valid tach pulses guard time a tach pulses tach pulses 2 3 4 5 1 6 bd f a ce pwm on downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet revision 0.3 (03-01-07) 44 smsc emc6d103 datasheet ? the tachometer registers are read only C a write to these registers has no effect. ? mode 1 should be enabled and the tachometer limit register should be set to ffffh if a tachometer input is left unconnected. 7.1.4.6 programming options for each tachometer input the features defined in this section are programmable via the tachx option registers located at offsets 90h-93h and the pwmx option registers located at offsets 94h-96h. 7.1.4.6.1 tach reading update time in mode 1, the fan tachometer reading regist ers are continuously updated. in mode 2, the fan tachometer registers are updat ed every 300ms, 500msec, or 1000ms ec. this option is programmed via bits[1:0] in the pwmx option register. the pwm associated with a particular tach(s) determines the tach update time. programmed number of tach edges in modes 1 & 2, the number of edges is programmable for 2, 3, 5 or 9 edges (i.e., ? tachometer pulse, 1 tachometer pulse, 2 tachometer pulses, 4 tachomet er pulses). this option is programmed via bits[2:1] in the tachx option register. note: the 5 edges case corresponds to two tachometer pulses, or 1 rpm for most fans. using the other edge options will require software to scale the values in the reading register to correspond to the count for 1 rpm. 7.1.4.6.2 guard time (mode 2 only) the guard time is programmable from 8 to 63 clocks (90khz). this option is programmed via bits[4:3] in the tachx option register. 7.1.4.6.3 pwm stretch time (mode 2 only) the pwm max stretching time is programmable to 50msec, 100msec, 200msec, 400msec, 600msec, 800msec, and 950msec. this option is programmed via bits[7:5] in the tachx option register. pwm stretching can be disabled by selecting the bit combination 000 (default is disabled). 7.1.4.6.4 ignore first 3 tacho meter edges (mode 2 only) option to ignore first 3 tachometer edges after guard time. this option is programmed for each tachometer via bits[2:0] in the tachx option regist er. default is do not ignore first 3 tachometer edges after guard time. 7.1.4.7 summary of operation for modes 1 & 2 the following summarizes the detection cases: ? no edge occurs during the pwm on time or stretching time: indicate this condition as a stalled fan ? the tachometer reading register contains ffffh. ? one edge (or less than programmed number of edges) occurs during the pwm on time or stretching time: indicate this condition as a slow fan. ? if the slow bit is set to 0, the tachometer reading register will be set to fffeh to indicate that this is a slow fan instead of a seized fan. note: this operation also pertains to the case where the tachometer counter reaches ffffh before the programmed number of edges occurs. ? if the slow bit is set to one, the tachometer reading register will be set to ffffh. in this case, no distinction is made between a slow or seized fan. note: the slow interrupt feature (slow) is configured in the tachx options registers at offsets 90h to 93h. ? the programmed number of edges occurs: downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet smsc emc6d103 45 revision 0.3 (03-01-07) datasheet -mode 1: if the programmed number of edges occurs before the counter reaches ffffh latch the tachometer count -mode 2: if the programmed number of edges occurs during the pwm on time or stretching time: latch the tachometer count and stop stretching pwm (see note below). notes: ? whenever the programmed number of edges is detected, the edge detection ends and the state machine is reset. the tachometer reading register is updated with the tachometer count value at this time. see note 7.2 below table 7.2 for the one exception to this behavior. ? in the case where the programmed number of edges occurs during the stretching time, the tachometer value is latched when the last required edge is detected. the table below shows the maximum values that may appear in the reading register. note 7.1 the maximum tachometer count does not take into account the guard time. note 7.2 this max value will be ffffh if the programmed number of edges is detected when the count reaches ffffh or if no edges are detec ted. if the count reaches ffffh in mode 1 or the max stretch time in mode 2 and some edges were detected, but less than the programmed number of edges, the maximum tach count value is determined by the slow interrupt enable bit located in the tachx opti ons registers at offsets 90h to 93h. if slow interrupt detection is set to 0, the count wi ll be forced to fffeh, else the count will be forced to ffffh. 7.1.4.8 examples of mi nimum rpms supported the following tables show minimum rpms that can be supported with the different parameters. the first table uses 3 edges and the second table uses 2 edges. table 7.2 max tachometer count valu es for different stretch periods pwm stretching period maximum tachometer count at end of period ( note 7.1 ) 50ms 1194h 100ms 2328h 200ms 4650h 400ms 8ca0h 600ms d2f0h 800ms ffffh ( note 7.2 ) 950ms ffffh ( note 7.2 ) downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet revision 0.3 (03-01-07) 46 smsc emc6d103 datasheet note 7.3 100% duty cycle is 255/256. note 7.4 rpm=60/t revolution , t tachpulse = t revolution /2. using 3 edges for detection, t tachpulse = (pwm on time C guard time). minimum rpm values shown use minimum guard time (88.88usec). note 7.5 100% duty cycle is 255/256 note 7.6 rpm=60/t revolution , t tachpulse = t revolution /2. using 2 edges for detection, t tachpulse = 2*(pwm on time-guard time). minimum rpm values shown use minimum guard time (88.88usec). table 7.3 minimum rpm detectable using 3 edges C no pwm stretching pwm frequency pulse width at duty cycle (pwm on time) minimum rpm at duty cycle ( note 7.4 ) (30/t tachpulse ) (hz) 25% (msec) 50% (msec) 100% (msec) ( note 7.3 ) 25% 50% 100% 87.7 2.85 5.7 11.36 10865 5347 2662 58.6 4.27 8.53 17 7175 3554 1774 44 5.68 11.36 22.64 5366 2662 1330 35.2 7.1 14.2 28.3 4279 2126 1063 29.3 8.53 17.06 34 3554 1768 885 21.9 11.42 22.83 45.48 2648 1319 661 14.6 17.12 34.25 68.23 1761 878 440 11 22.73 45.45 90.55 1325 661 332 table 7.4 minimum rpm detectable using 2 edges C no pwm stretching pwm frequency pulse width at duty cycle (pwm on time) minimum rpm at duty cycle ( note 7.6 ) (30/t tachpulse ) (hz) 25% (msec) 50% (msec) 100% (msec) ( note 7.5 ) 25% 50% 100% 87.7 2.85 5.7 11.36 5433 2673 1331 58.6 4.27 8.53 17 3588 1777 887 44 5.68 11.36 22.64 2683 1331 665 35.2 7.1 14.2 28.3 2139 1063 532 29.3 8.53 17.06 34 1777 884 442 21.9 11.42 22.83 45.48 1324 660 330 14.6 17.12 34.25 68.23 881 439 220 11 22.73 45.45 90.55 663 331 166 downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet smsc emc6d103 47 revision 0.3 (03-01-07) datasheet note: minimum rpm values shown use minimum guard time (88.88usec). 7.1.4.9 detection of a stalled fan there is a fan failure bit (tachx) in the interrupt status register used to indicate that a slow or stalled fan event has occurred. if the tach reading value exceeds the value programmed in the tach limit register the interrupt status bit is set. see interrupt status register 2 at offset 42h. notes: ? the reading register will be forced to ffffh if a stalled event occurs (i.e., stalled event =no edges detected.) ? the reading register will be forced to either ffffh or fffeh if a slow fan event occurs. (i.e., slow event: 0 < #edges < programmed #edges). if the control bit, slow, located in the tachx options registers at offsets 90h - 93h, is set then fffeh will be forced into the corresponding tach reading register to indicate that the fan is spinning slowly. ? the fan tachometer reading register stays at ffffh in the event of a stalled fan. if the fan begins to spin again, the tachometer logic will reset and latch the next valid reading into the tachometer reading register. 7.1.4.10 fan interrupt status bits the status bits for the fan events are in interrupt status register 2 (42h). these bits are set when the reading register is above the tachometer minimum and the interrupt enable 2 (fan tachs) register bits are configured to enable fan tach events. no interrupt status bits are set for fan events (even if the fan is stalled) if the associated tachometer minimum is set to ffffh (registers 54h-5bh). note: the interrupt enable 2 (fan tachs) register at offset 80h defaults to enabled for the individual tachometer status events bits. the group fan tach int# bit defaults to disabled. this bit needs to be set if fan tach interrupts are to be generated on the external int# pin. see figure 6.1 interrupt controlon page 26 . 7.1.5 linking fan ta chometers to pwms the tach/pwm association register at offset 81h is used to associate a tachometer input with a pwm output. this association has three purposes: 1. the auto fan control logic supports a feature called spinup reduction. if spinup reduction is enabled (suren bit), the auto fan control logic will stop driving the pwm output high if the associated tach input is operating within normal parameters. (note: suren bit is located in the configuration register at offset 7fh) 2. to measure the tachometer input in mode 2, the tachometer logic must know when the associated pwm is on. table 7.5 minimum rpm detect ableC with pwm stretching number of edges for detection minimum rpm at stre tched pulse width 50mse c 100mse c 200mse c 400mse c 600mse c 800mse c 950mse c 9 2400 1200 600 300 200 150 126 5 1200 600 300 150 100 75 63 3 600 300 150 75 50 38 32 2 3 0 01 5 07 53 82 51 91 6 downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet revision 0.3 (03-01-07) 48 smsc emc6d103 datasheet 3. inhibit fan tachometer interrupts when the associated pwm is off. see the description of the pwm_tach register. the default configuration is: pwm1 -> tach1. pwm2 -> tach2. pwm3 -> tach3 & tach4. downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet revision 0.3 (03-01-07) 49 smsc emc6d103 datasheet chapter 8 register set definition for the lock and start columns: yes = register is made read-only when the related bit is set; no = register is not made read-only when the related bit is set. table 8.1 register summary reg addr read /write reg name bit 7 msb bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 lsb default value lock start 10h r/w smsc test register 7 6 5 4 3 2 1 0 00h no no 1dh r/w offset register ambient 7 6 5 4 3 2 1 0 00h yes no 1eh r/w offset register 2 7 6 5 4 3 2 1 0 00h yes no 1fh r/w offset register 1 7 6 5 4 3 2 1 0 00h yes no 20h r +2.5v reading 7 6 5 4 3 2 1 0 n/a no no 21h r vccp reading 7 6 5 4 3 2 1 0 n/a no no 22h r vcc reading 7 6 5 4 3 2 1 0 n/a no no 23h r +5v reading 7 6 5 4 3 2 1 0 n/a no no 24h r +12v reading 7 6 5 4 3 2 1 0 n/a no no 25h r remote diode 1 temp reading 7 6 5 4 3 2 1 0 n/a no no 26h r internal temp reading 7 6 5 4 3 2 1 0 n/a no no 27h r remote diode 2 temp reading 7 6 5 4 3 2 1 0 n/a no no 28h r tach1 lsb 7 6 5 4 3 2 1 0 n/a no no 29h r tach1 msb 15 14 13 12 11 10 9 8 n/a no no 2ah r tach2 lsb 7 6 5 4 3 2 1 0 n/a no no 2bh r tach2 msb 15 14 13 12 11 10 9 8 n/a no no 2ch r tach3 lsb 7 6 5 4 3 2 1 0 n/a no no 2dh r tach3 msb 15 14 13 12 11 10 9 8 n/a no no 2eh r tach4 lsb 7 6 5 4 3 2 1 0 n/a no no 2fh r tach4 msb 15 14 13 12 11 10 9 8 n/a no no 30h r/w note 8.1 pwm1 current duty cycle 7 6 5 4 3 2 1 0 n/a yes note 8.1 no 31h r/w note 8.1 pwm2 current duty cycle 7 6 5 4 3 2 1 0 n/a yes note 8.1 no 32h r/w note 8.1 pwm3 current duty cycle 7 6 5 4 3 2 1 0 n/a yes note 8.1 no downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet revision 0.3 (03-01-07) 50 smsc emc6d103 datasheet 3eh r company id 7 6 5 4 3 2 1 0 5ch no no 3fh r version / stepping ver3 ver2 ver1 ver0 stp3 stp2 stp1 stp0 68h no no 40h r/w note 8.2 ready/lock/start res res res res ovrid ready lock start 00h yes note 8.2 no 41h r-c note 8.3 interrupt status register 1 int2 d2 amb d1 5v vcc vccp 2.5v 00h no no 42h r-c note 8.3 interrupt status register 2 err2 err1 tach4 tach3 tach2 tach1 res 12v 00h no no 43h r vid0-4 res res res vid4 vid3 vid2 vid1 vid0 n/a no no 44h r/w 2.5v low limit 7 6 5 4 3 2 1 0 00h no no 45h r/w 2.5v high limit 7 6 5 4 3 2 1 0 ffh no no 46h r/w vccp low limit 7 6 5 4 3 2 1 0 00h no no 47h r/w vccp high limit 7 6 5 4 3 2 1 0 ffh no no 48h r/w vcc low limit 7 6 5 4 3 2 1 0 00h no no 49h r/w vcc high limit 7 6 5 4 3 2 1 0 ffh no no 4ah r/w 5v low limit 7 6 5 4 3 2 1 0 00h no no 4bh r/w 5v high limit 7 6 5 4 3 2 1 0 ffh no no 4ch r/w 12v low limit 7 6 5 4 3 2 1 0 00h no no 4dh r/w 12v high limit 7 6 5 4 3 2 1 0 ffh no no 4eh r/w remote diode 1 low temp 7 6 5 4 3 2 1 0 81h no no 4fh r/w remote diode 1 high temp 7 6 5 4 3 2 1 0 7fh no no 50h r/w internal low temp 7 6 5 4 3 2 1 0 81h no no 51h r/w internal high temp 7 6 5 4 3 2 1 0 7fh no no 52h r/w remote diode 2 low temp 7 6 5 4 3 2 1 0 81h no no 53h r/w remote diode 2 high temp 7 6 5 4 3 2 1 0 7fh no no 54h r/w tach1 minimum lsb 7 6 5 4 3 2 1 0 ffh no no 55h r/w tach1 minimum msb 15 14 13 12 11 10 9 8 ffh no no 56h r/w tach2 minimum lsb 7 6 5 4 3 2 1 0 ffh no no 57h r/w tach2 minimum msb 15 14 13 12 11 10 9 8 ffh no no 58h r/w tach3 minimum lsb 7 6 5 4 3 2 1 0 ffh no no 59h r/w tach3 minimum msb 15 14 13 12 11 10 9 8 ffh no no 5ah r/w tach4 minimum lsb 7 6 5 4 3 2 1 0 ffh no no 5bh r/w tach4 minimum msb 15 14 13 12 11 10 9 8 ffh no no table 8.1 register summary (continued) reg addr read /write reg name bit 7 msb bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 lsb default value lock start downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet revision 0.3 (03-01-07) 51 smsc emc6d103 datasheet 5ch r/w pwm 1 configuration zon2 zon1 zon0 inv res spin2 spin1 spin0 62h yes no 5dh r/w pwm 2 configuration zon2 zon1 zon0 inv res spin2 spin1 spin0 62h yes no 5eh r/w pwm 3 configuration zon2 zon1 zon0 inv res spin2 spin1 spin0 62h yes no 5fh r/w zone 1 range/pwm 1 frequency ran3 ran2 ran1 ran0 frq3 frq2 frq1 frq0 c3h yes no 60h r/w zone 2 range/pwm 2 frequency ran3 ran2 ran1 ran0 frq3 frq2 frq1 frq0 c3h yes no 61h r/w zone 3 range/pwm 3 frequency ran3 ran2 ran1 ran0 frq3 frq2 frq1 frq0 c3h yes no 62h r/w min/off, pwm1 ramp rate control off3 off2 off1 res rr1e rr1-2 rr1-1 rr1-0 00h yes no 63h r/w pwm 2, pwm3 ramp rate control rr2e rr2-2 rr2-1 rr2-0 rr3e rr3-2 rr3-1 rr3-0 00h yes no 64h r/w pwm 1 minimum duty cycle 7 6 5 4 3 2 1 0 80h yes no 65h r/w pwm 2 minimum duty cycle 7 6 5 4 3 2 1 0 80h yes no 66h r/w pwm 3 minimum duty cycle 7 6 5 4 3 2 1 0 80h yes no 67h r/w zone 1 low temp limit 7 6 5 4 3 2 1 0 5ah yes no 68h r/w zone 2 low temp limit 7 6 5 4 3 2 1 0 5ah yes no 69h r/w zone 3 low temp limit 7 6 5 4 3 2 1 0 5ah yes no 6ah r/w zone 1 temp absolute limit 7 6 5 4 3 2 1 0 64h yes no 6bh r/w zone 2 temp absolute limit 7 6 5 4 3 2 1 0 64h yes no 6ch r/w zone 3 temp absolute limit 7 6 5 4 3 2 1 0 64h yes no 6dh r/w zone 1, zone 2 hysteresis h1-3 h1-2 h1-1 h1-0 h2-3 h2-2 h2-1 h2-0 44h yes no 6eh r/w zone 3, hysteresis h3-3 h3-2 h3-1 h3-0 res res res res 40h yes no 6fh r/w xor test tree enable res res res res res res res xen 00h yes no 70h r smsc test register tst7 tst6 tst5 tst4 tst3 tst2 tst1 tst0 n/a no no 71h r smsc test register tst7 tst6 tst5 tst4 tst3 tst2 tst1 tst0 n/a no no 72h r smsc test register tst7 tst6 tst5 tst4 tst3 tst2 tst1 tst0 n/a no no 73h r smsc test register res res res res tst3 tst2 tst1 tst0 09h no no 74h r/w smsc test register res res res res tst3 tst2 tst1 tst0 09h yes no 75h r smsc test register res res res res tst3 tst2 tst1 tst0 09h no no 76h r/w smsc test register res res res res tst3 tst2 tst1 tst0 09h yes no 77h r smsc test register res res res res tst3 tst2 tst1 tst0 09h no no 78h r/w smsc test register res res res res tst3 tst2 tst1 tst0 09h yes no 79h r/w smsc test register tst7 tst6 tst5 tst4 tst3 tst2 tst1 tst0 00h yes no 7ah r smsc test register res tst6 tst5 tst4 tst3 tst2 tst1 tst0 00h no no 7bh r/w smsc test register tst7 tst6 tst5 tst4 tst3 tst2 tst1 tst0 00h yes no table 8.1 register summary (continued) reg addr read /write reg name bit 7 msb bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 lsb default value lock start downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet revision 0.3 (03-01-07) 52 smsc emc6d103 datasheet 7ch r/w note 8.4 special function register avg2 avg1 avg0 smsc note 8.7 smsc note 8.7 inten mon-md lpmd note 8.5 40h yes note 8.4 no 7dh r reserved res res res res res res res res 00h no no 7eh r/w interrupt enable 1 (voltages) vcc 12v 5v res vccp 25v res volt ech yes no 7fh r/w configuration init smsc note 8.7 smsc note 8.7 suren trdy res p2int t3int 10h yes no 80h r/w interrupt enable 2 (fan tachs) res res res tach4 tach3 tach2 tach1 tach 1eh yes no 81h r/w tach_pwm association t4h t4l t3h t3l t2h t2l t1h t1l a4h yes no 82h r/w interrupt enable 3 (temp) res res res res d2en d1en amb temp 0eh yes no 83h r reserved res res res res res res res res 00h no no 84h r reserved res res res res res res res res 00h no no 85h r a/d converter lsbs reg 1 rd2.3 rd2.2 rd2.1 rd2.0 rd1.3 rd1.2 rd1.1 rd1.0 n/a no no 86h r a/d converter lsbs reg 2 v12.3 v12.2 v12.1 v12.0 am.3 am.2 am.1 am.0 n/a no no 87h r a/d converter lsbs reg 3 v50.3 v50.2 v50.1 v50.0 v25.3 v25.2 v25.1 v25.0 n/a no no 88h r a/d converter lsbs reg 4 vcc.3 vcc.2 vcc.1 vcc.0 vcp.3 vcp.2 vcp.1 vcp.0 n/a no no 89h r smsc test register tst7 tst6 tst5 tst4 tst3 tst2 tst1 tst0 n/a no no 8ah r smsc test register res tst6 tst5 tst4 tst3 tst2 tst1 tst0 40h no no 8bh r/w smsc test register res tst6 tst5 tst4 tst3 tst2 tst1 tst0 40h yes no 8ch r smsc test register res res res tst4 tst3 tst2 tst1 tst0 09h no no 8dh r/w smsc test register res res res tst4 tst3 tst2 tst1 tst0 09h yes no 8eh r smsc test register tst7 tst6 tst5 tst4 tst3 tst2 tst1 tst0 n/a no no 8fh r reserved res res res res res res res res 00h no no 90h r/w tach1 option stch2 stch1 stch0 3edg mode edg1 edg0 slow cch no no 91h r/w tach2 option stch2 stch1 stch0 3edg mode edg1 edg0 slow cch no no table 8.1 register summary (continued) reg addr read /write reg name bit 7 msb bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 lsb default value lock start downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet revision 0.3 (03-01-07) 53 smsc emc6d103 datasheet 92h r/w tach3 option stch2 stch1 stch0 3edg mode edg1 edg0 slow cch no no 93h r/w tach4 option stch2 stch1 stch0 3edg mode edg1 edg0 slow cch no no 94h r/w pwm1 option res note 8.6 res note 8.6 opp grd1 grd0 szen updt1 updt0 0ch yes no 95h r/w pwm2 option res note 8.6 res note 8.6 opp grd1 grd0 szen updt1 updt0 0ch yes no 96h r/w pwm3 option res note 8.6 res note 8.6 opp grd1 grd0 szen updt1 updt0 0ch yes no 97h r/w smsc test register tst7 tst 6 tst 5 tst 4 tst3 tst2 tst1 tst0 5ah yes no 98h r/w smsc test register tst7 tst 6 tst 5 tst 4 tst3 tst2 tst1 tst0 f1h yes no 99-feh r reserved res res res res res res res res 00h no no ffh r smsc test register tst7 tst 6 tst 5 tst 4 tst3 tst2 tst1 tst0 n/a no no table 8.1 register summary (continued) reg addr read /write reg name bit 7 msb bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 lsb default value lock start downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet revision 0.3 (03-01-07) 54 smsc emc6d103 datasheet note: smsc test registers may be read/write registers. writing these registers can cause unwanted results. note 8.1 the pwmx current duty cycle registers are only writable when the associated fan is in manual mode. in this case, the register is writable when the start bit is set, but not when the lock bit is set. note 8.2 the lock bit in the ready/lock/start register is locked by the lock bit. the start and ovrid bits are always writable, both when the start bit is set and when the lock bit is set. note 8.3 the interrupt status registers are cleared on a read if no events are active note 8.4 the inten bit in register 7ch is always writable, both when the start bit is set and when the lock bit is set. note 8.5 in shutdown mode (lpmd=1 & start=0) all the h/w monitoring registers/bits are not accessible except for the following: bits[2:0] in the special function register (sftr) at offset 7ch and bits[7:0] in the configuration register at offset 7fh. note 8.6 these reserved bits are read/write bits. writing these bits to a 1 has no effect on the hardware. note 8.7 smsc bits may be read/write bits. writing these bits to a value other than the default value may cause unwanted results 8.1 undefined registers the registers shown in the table above are the defined registers in the part. any reads to undefined registers always return 00h. writes to undefined registers have no effect and do not return an error. 8.2 defined registers 8.2.1 register 10h: smsc test register setting the lock bit has no effect on this register. this register must not be written. writing this register may produce unexpected results. 8.2.2 register 1dh, 1eh, 1fh: offset registers table 8.2 register 10h: smsc test register register address read/ write register name bit 7 (msb) bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 (lsb) default value 10h r/w smsc test tst7 tst6 tst5 tst4 tst3 tst2 tst1 tst0 00h table 8.3 register 1dh, 1eh, 1fh: offset registers register address read/ write register name bit 7 (msb) bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 (lsb) default value 1dh r/w offset register ambient 7 6 5 4 3 2 1 0 00h 1eh r/w offset register 2 7 6 5 4 3 2 1 0 00h 1fh r/w offset register 1 7 6 5 4 3 2 1 0 00h downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet smsc emc6d103 55 revision 0.3 (03-01-07) datasheet these registers become read only when the lock bit is set. any further attempts to write to these registers shall have no effect. offset register ambient only applies to the internal (ambient) temperature reading. this register contains a 2's complement value, which is added (or subtracted if the number is negative) to the ambient temperature reading. the default value in the offset register is zero, so in itially zero is always added to the temperature reading. offset register 2 only applies to the remote diode 2 temperature reading. this register contains a 2's complement value, which is added (or subtracted if the number is negative) to external temperature reading 2. the default value in the offset register is zero, so initially zero is always added to the temperature reading. offset register 1 only applies to the remote diode 1 temperature reading. this register contains a 2's complement value, which is added (or subtra cted if the number is negative) to the external temperature reading 1 reading. the default value in the offset register is zero, so initially zero is always added to the temperature reading. 8.2.3 registers 20-24h: voltage reading the voltage reading registers reflect the current voltage of the emc6d103 voltage monitoring inputs. voltages are presented in the registers at ? full scale for the nominal voltage, meaning that at nominal voltage, each register will read c0h. the voltage reading registers will be updated automatically by the emc6d103 chip with a minimum frequency of 4hz. these registers are read only C a write to these registers has no effect. table 8.4 registers 20-24h: voltage reading register address read/ write register name bit 7 (msb) bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 (lsb) default value 20h r +2.5v reading 7 6 5 4 3 2 1 0 n/a 21h r vccp reading 7 6 5 4 3 2 1 0 n/a 22h r vcc reading 7 6 5 4 3 2 1 0 n/a 23h r +5v reading 7 6 5 4 3 2 1 0 n/a 24h r +12v reading 7 6 5 4 3 2 1 0 n/a table 8.5 voltage vs. register reading input nominal voltage register reading at nominal voltage maximum voltage register reading at maximum voltage minimum voltage register reading at minimum voltage +2.5v 2.5v c0h 3.32v ffh 0v 00h vccp 2.25v c0h 3.00v ffh 0v 00h vcc 3.3v c0h 4.38v ffh 0v 00h +5v 5.0v c0h 6.64v ffh 0v 00h +12v 12.0v c0h 16.00v ffh 0v 00h downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet revision 0.3 (03-01-07) 56 smsc emc6d103 datasheet 8.2.4 registers 25-27h: temperature reading the temperature reading registers reflect the current temperatures of the internal and remote diodes. remote diode 1 temp reading register reports the temperature measured by the remote1- and remote1+ pins, remote diode 2 temp reading register reports the temperature measured by the remote2- and remote2+ pins, and the internal temp reading register reports the temperature measured by the internal (ambient) temperature s ensor. current temperatures are represented as 8 bit, 2s complement, signed numbers in celsius, as shown below in ta b l e 8 . 7 . the temperature reading register will return a value of 80h if the remote diode pins are not implemented by the board designer or are not functioning properly (this corresponds to the diode fault interrupt status bits). the temperature reading registers will be updated automatically by the emc6d103 chip with a minimum frequency of 4hz. note: these registers are read only C a write to these registers has no effect. each of the temperature reading registers are mapped to a zone. each pwm may be programmed to operate in the auto fan control operating mode by associating a pwm with one or more zones. the following is a list of the zone associations. ? zone 1 is controlled by remote diode 1 temp reading ? zone 2 is controlled by internal temp reading (ambient temperature sensor) ? zone 3 is controlled by remote diode 2 temp reading table 8.6 registers 25-27h: temperature reading register address read/ write register name bit 7 (msb) bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 (lsb) default value 25h r remote diode 1 temp reading 7 6 5 4 3 2 1 0 n/a 26h r internal temp reading 7 6 5 4 3 2 1 0 n/a 27h r remote diode 2 temp reading 7 6 5 4 3 2 1 0 n/a table 8.7 temperature vs. register reading temperature reading (dec) reading (hex) -127 c -127 81h .. . .. . .. . -50 c -50 ceh .. . .. . .. . 0 c 0 00h .. . .. . .. . 50 c 50 32h .. . .. . .. . 127 c 127 7fh (sensor error) 80h downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet smsc emc6d103 57 revision 0.3 (03-01-07) datasheet 8.2.5 registers 28-2fh: fan tachometer reading the fan tachometer reading registers contain the number of 11.111 s periods (90khz) between full fan revolutions. fans produce two tachometer pulses per full revolution. these registers are updated at least once every second. this value is represented for each fan in a 16 bit, unsigned number. the fan tachometer reading registers always return an accurate fan tachometer measurement, even when a fan is disabled or non-functional, including when the start bit=0. when one byte of a 16-bit register is read, the other byte latches the current value until it is read, in order to ensure a valid reading. the order is lsb first, msb second. ffffh indicates that the fan is not spinning, or the tachometer input is not connected to a valid signal (this could be triggered by a counter overflow). these registers are read only C a write to these registers has no effect. 8.2.6 registers 30-32h: current pwm duty note 8.8 these registers are only writable when the associated fan is in manual mode. these registers become read only when the lock bit is set. any further attempts to write to these registers shall have no effect. table 8.8 registers 28-2fh: fan tachometer reading register address read/ write register name bit 7 (msb) bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 (lsb) default value 28h r tach1 lsb 7 6 5 4 3 2 1 0 n/a 29h r tach1 msb 15 14 13 12 11 10 9 8 n/a 2ah r tach2 lsb 7 6 5 4 3 2 1 0 n/a 2bh r tach2 msb 15 14 13 12 11 10 9 8 n/a 2ch r tach3 lsb 7 6 5 4 3 2 1 0 n/a 2dh r tach3 msb 15 14 13 12 11 10 9 8 n/a 2eh r tach4 lsb 7 6 5 4 3 2 1 0 n/a 2fh r tach4 msb 15 14 13 12 11 10 9 8 n/a table 8.9 registers 30-32h: current pwm duty register address read/wr ite register name bit 7 (msb) bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 (lsb) default value 30h r /w (see note 8.8 ) pwm1 current duty cycle 7 6 5 4 3 2 1 0 n/a 31h r /w (see note 8.8 ) pwm2 current duty cycle 7 6 5 4 3 2 1 0 n/a 32h r /w (see note 8.8 ) pwm3 current duty cycle 7 6 5 4 3 2 1 0 n/a downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet revision 0.3 (03-01-07) 58 smsc emc6d103 datasheet the current pwm duty registers store the duty cycle that the chip is currently driving the pwm signals at. at initial power-on, the duty cycle is 100% and thus, when read, this register will return ffh. after the ready/lock/start register start bit is set, this register and the pwm signals are updated based on the algorithm described in the auto fan control operating mode section and the ramp rate control logic, unless the associated fan is in manual mode C see below. note: when the device is configured for manual mode, the ramp rate control logic should be disabled. when read, the current pwm duty registers return the current pwm duty cycle for the respective pwm signal. these registers are read only C a write to these registers has no effect. note: if the current pwm duty cycle registers are writt en while the part is no t in manual mode or when the start bit is zero, the data will be stored in internal registers that will only be active and observable when the start bit is set and the fan is configured for manual mode. while the part is not in manual mode and the start bit is zero, the current pwm duty cycle registers will read back ffh. manual mode (test mode) in manual mode, when the start bit is set to 1 and the lock bit is 0, the current duty cycle registers are writable to control the pwms. note: when the lock bit is set to 1, the current duty cycle registers are read-only. the pwm duty cycle is represented as follows: during spin-up, the pwm duty cycle is reported as 0%. notes: ? the pwmx current duty cycle always reflects the current duty cycle on the associated pwm pin. ? the pwmx current duty cycle register is implem ented as two separate registers: a read-only and a write-only. when a value is written to this register in manual mode there will be a delay before the programmed value can be read back by software . the hardware updates the read-only pwmx current duty cycle register on th e beginning of a pwm cycle. if ramp rate contro l is disabled, the delay to read back the programmed value will be from 0 seconds to 1/(pwm frequency) seconds. typically, the delay will be 1/(2*pwm frequency) seconds. table 8.10 pwm duty vs register reading current duty value (decimal) value (hex) 0% 0 00h 25% 64 40h 50% 128 80h 100% 255 ffh downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet smsc emc6d103 59 revision 0.3 (03-01-07) datasheet 8.2.7 register 3eh: company id the company id register contains the company identification number. this number is a method for uniquely identifying the part manufacturer. this register is read only C a write to this register has no effect. 8.2.8 register 3fh: version / stepping the four least significant bits of the version / stepping register [3:0] contain the current stepping of th e emc6d103 silicon. stepping numbers are to begin from a value of 08h, to indicate that the register set is enhanced from previous hardware monitoring standards. the four most significant bits [7:4] reflect the version number, which will be fixed at 0110b. for the a0 stepping of this device, the register will read 01101000b. for the a1 step ping, this register will read 01101001b. the register is used by application software to identify which device has been implemented in the given system. based on this information, software can de termine which registers to read from and write to. further, application software may use the current stepping to implement work-arounds for bugs found in a specific silicon stepping. this register is read only C a write to this register has no effect. 8.2.9 register 40h: read y/lock/start monitoring setting the lock bit makes the lock bit read only. table 8.11 register 3eh: company id register address read/ write register name bit 7 (msb) bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 (lsb) default value 3eh r company id 7 6 5 4 3 2 1 0 5ch table 8.12 register 3fh: version / stepping register address read/ write register name bit 7 (msb) bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 (lsb) default value 3fh r version / stepping ver3 ver 2 ver 1 ver 0 stp 3 stp 2 stp 1 stp0 68h table 8.13 register 40h: ready/lock/start monitoring register address read/ write register name bit 7 (msb) bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 (lsb) default value 40h r/w ready/lock/start res res res res ovrid ready lock start 00h downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet revision 0.3 (03-01-07) 60 smsc emc6d103 datasheet note: there is a start-up time of up to 82ms for monitoring after the start bit is set to 1, during which time the reading registers are not valid. the following summarizes the operation of the part based on the start bit: 1. if start bit = '0' then: s. fans are set to full on. t. no voltage, temperature, or fan tach monitoring is performed. the values in the reading registers will be n/a (not applicable), which means these values will not be considered valid readings until the start bit = '1'. the exception to this is the ta chometer reading registers, which always give the actual reading on the tach pins. u. no status bits are set. 2. if start bit = '1' v. all fan control and monitoring will be based on the current values in the registers. there is no need to preserve the default values after software has programmed these registers because no monitoring or auto fan control will be done when start bit = '0'. w. status bits may be set. x. setting the start bit to 1 does not prevent the limit and parameter registers from being written. note: once programmed, the register values will be saved when start bit is reset to 0. table 8.14 ready/lock/start monitoring bit name r/w default description 0 start r/w 0 when software writes a 1 to this bit, the emc6d103 enables monitoring and pwm output control functions based on the limit and parameter registers. before this bit is set, the part does not update register values. whenever this bit is set to 0, the monitoring and pwm output control functions are based on the default limits and parameters, regardless of the current values in the limit and parameter registers. the emc6d103 preserves the values currently stored in the limit and parameter registers when this bit is set or cleared. this bit is not affected by setting the lock bit. note: when this bit is 0, all fans ar e on full 100% duty cycle, i.e., pwm pins are high for 255 clocks, low for 1 clock. when this bit is 0, the part is not monitoring. 1 lock r/w 0 setting this bit to 1 locks specified limit and parameter registers. once this bit is set, limit and parameter registers become read only and will remain locked until the device is powered off. this register bit becomes read only once it is set. 2 ready r 0 the emc6d103 sets this bit automatically after the part is fully powered up, has completed the power-up-reset process, and after all a/d converters are functioning (all bias conditions for the a/ds have stabilized and the a/ds are in operational mode). (always reads back 1.) 3 ovrid r/w 0 if this bit is set to 1, all pwm outputs go to 100% duty cycle regardless of whether or not the lock bit is set. 4-7 reserved r 0 reserved. downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet smsc emc6d103 61 revision 0.3 (03-01-07) datasheet 8.2.10 register 41h: inte rrupt status register 1 note 8.9 this register is cleared on a read if no events are active. note: the individual enable bits for d2, amb, and d1 are located in the interrupt enable 3 (temp) register at offset 82h. the individual enable bits for 5v, vcc, vccp, and 2.5v are located in the interrupt enable 1 register at offset 7eh. the interrupt status register 1 bits are automatically set by the device, if enabled, whenever the 2.5v, vccp, 3.3v, or 5v input voltages violate the limits set in the limit and parameter registers or when the measured temperature violates the limits set in the limit and parameter registers for any of the three thermal inputs. this register holds a bit set until the event is read by software or until the individual enable bit is cleared (see note below). the contents of this regi ster are cleared (set to 0) automatically by the emc6d103 after it is read by software, if the voltage or temperature no longer violates the limits set in the limit and parameter registers. once set, the interrupt status register 1 bits remain set until a read event occurs or until the individual enable bits is cleared, even if the voltage or temperature no longer violate the limits set in the limit and parameter registers. note that clearing the group temp, fan, or volt enable bits or the global inten enable bit has no effect on the status bits. see registers 44-4dh: voltage limit registers on page 64 and on page 65 . this register contains a bit that indicates that a bit is set in the other interrupt status register. if bit 7 is set, then a status bit is set in the interrupt status register 2. therefore, s/w can poll this register, and only if bit 7 is set does the other register need to be read. this bit is cleared (set to 0) automatically by the device if there are no bits set in interrupt status registers 2. this register is read only C a write to this register has no effect. note: clearing the individual enable bits: 1. an interrupt status bit will never change from a 0 to a 1 when the corresponding individual interrupt enable bit is cleared (set to 0), regardless of whether the limits are violated during a measurement. 2. if the individual enable bit is cleared while the associated status bit is 1, the status bit will be cleared when the associated reading register is updated. the reading registers only get updated when the start bit is set to 1. if the enable bit is cleared when the start bit is 0, the associated interrupt status bit will not be cleared until the start bit is set to 1 and the associated reading register is updated. table 8.15 register 41h: interrupt status register 1 register address read/ write register name bit 7 (msb) bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 (lsb) default value 41h r-c (see note 8.9 ) interrupt status 1 int2 d2 amb d1 5v vcc vccp 2.5v 00h downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet revision 0.3 (03-01-07) 62 smsc emc6d103 datasheet 8.2.11 register 42h: interrupt status register 2 note 8.10 this register is cleared on a read if no events are active. this register is read only C a write to this register has no effect. the interrupt status register 2 bits is automatically set by the device whenever a remote temperature sensor error occurs, a tach reading value is above the minimum value set in the tachometer minimum registers, or whenever the 12v input voltage violates the limits set in the limit and parameter registers. the interrupt status register 2 register holds a set bit until the event is read by software or until the individual interrupt enable bit is cleared. this register holds a bit set until the event is read by software or until the individual enable bit is cleared (see note below). the contents of this regi ster are cleared (set to 0) automatically by the emc6d103 after it is read by software, if the voltage no longer violate the limits set in the limit and parameter registers, if the temperature sensor error no loner exists, or if the tach reading register is no longer above the minimum. once set, the interrupt status register 2 bits remain set until a read event occurs or until the individual interrupt enable bit is cleared, even if the voltage, tach, or diode event no longer exists. table 8.16 interrupt status register 1 bit name r/w default description 0 2.5v_error r 0 the emc6d103 automatically sets this bit to 1 when the 2.5v input voltage is less than or equal to the limit set in the 2.5v low limit register or greater than the limit set in the 2.5v high limit register. 1 vccp_error r 0 the emc6d103 automatically sets this bit to 1 when the vccp input voltage is less than or equal to the limit set in the vccp low limit register or greater than the limit set in the vccp high limit register. 2 vcc_error r 0 the emc6d103 automatically sets this bit to 1 when the vcc input voltage is less than or equal to the limit set in the vcc low limit register or greater than the limit set in the vcc high limit register. 3 5v_error r 0 the emc6d103 automatically sets this bit to 1 when the 5v input voltage is less than or equal to the limit set in the 5v low limit register or greater than the limit set in the 5v high limit register. 4 remote diode 1 limit error r 0 the emc6d103 automatically sets this bit to 1 when the temperature input measured by the remote1- and remote1+ is less than or equal to the limit set in the remote diode 1 low temp register or greater than the limit set in remote diode 1 high temp register. 5 internal sensor limit error r 0 the emc6d103 automatically sets this bit to 1 when the temperature input measured by the internal temperature sensor is less than or equal to the limit set in the internal low temp register or greater than the limit set in the internal high temp register. 6 remote diode 2 limit error r 0 the emc6d103 automatically sets this bit to 1 when the temperature input measured by the remote2- and remote2+ is less than or equal to the limit set in the remote diode 2 low temp register or greater than the limit set in the remote diode 1 high temp register. 7 int2 event active r 0 the device automatically sets this bit to 1 when a status bit is set in the interrupt status register 2. table 8.17 register 42h: interrupt status register 2 register address read/ write register name bit 7 (msb) bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 (lsb) default value 42h r-c (see note 8.10 ) interrupt status register 2 err2 err1 tach4 tach3 tach2 tach1 res 12v 00h downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet smsc emc6d103 63 revision 0.3 (03-01-07) datasheet the remote diode fault bits do not clear on a read while the fault condition exists. if the start bit is set when a fault condition occurs, 80h will be loaded into the associated temperature reading register, which will cause the associated diode limit error bit to be set (remote diode 1 limit error or remote diode 2 limit error) in addition to the diode fault bit. disabling the enable bit for the diode will clear both the fault bit and the error bit for that diode (see note below). this register is read only C a write to this register has no effect. note: clearing the individual enable bits. 1. an interrupt status bit will never change from a 0 to a 1 when the corresponding individual interrupt enable bit is cleared (set to 0), regardless of whether the limits are violated during a measurement. 2. if the individual enable bit is cleared while the associated status bit is 1, the status bit will be cleared when the associated reading register is updated. the reading registers only get updated when the start bit is set to 1. if the enable bit is cleared when the start bit is 0, the associated interrupt status bit will not be cleared until the start bit is set to 1 and the associated reading register is updated. 8.2.12 register 43h: vid the vid register contains the values of emc6d103 vid0-vid4 input pins. this register indicates the status of the vid lines that interconnect the processor to the voltage regulator module (vrm). table 8.18 interrupt status register 2 bit name r/w default description 0 +12v_error r 0 the emc6d103 automatically sets this bit to 1 when the 12v input voltage is less than or equal to the limit set in the 12v low limit register or greater than the limit set in the 12v high limit register. 1 reserved r 0 reserved 2 tach1 slow/stalled r 0 the emc6d103 automatically sets this bit to 1 when the tach1 input reading is above the value set in the tach1 minimum msb and lsb registers. 3 tach2 slow/stalled r 0 the emc6d103 automatically sets this bit to 1 when the tach2 input reading is above the value set in the tach2 minimum msb and lsb registers. 4 tach3 slow/stalled r 0 the emc6d103 automatically sets this bit to 1 when the tach3 input reading is above the value set in the tach3 minimum msb and lsb registers. 5 tach4 slow/stalled r 0 the emc6d103 automatically sets this bit to 1 when the tach4 input reading is above the value set in the tach4 minimum msb and lsb registers. 6 remote diode 1 fault r 0 the emc6d103 automatically sets this bit to 1 when there is either a short or open circuit fault on the remote1+ or remote1- thermal diode input pins as defined in the section diode fault on page 26 . note: if the start bit is set and a fault condition exists, the remote diode 1 reading register will be forced to 80h. 7 remote diode 2 fault r 0 the emc6d103 automatically sets this bit to 1 when there is either a short or open circuit fault on the remote2+ or remote2- thermal diode input pins as defined in the section diode fault on page 26 . note: if the start bit is set and a fault condition exists, the remote diode 2 reading register will be forced to 80h. table 8.19 register 43h: vid register address read/ write register name bit 7 (msb) bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 (lsb) default value 43h r vid0-4 res res res vid4 vid3 vid2 vid1 vid0 n/a downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet revision 0.3 (03-01-07) 64 smsc emc6d103 datasheet software uses the information in this register to determine the voltage that the processor is designed to operate at. with this information, software can then dynamically determine the correct values to place in the vccp low limit and vccp high limit registers. this register is read only C a write to this register has no effect. 8.2.13 registers 44-4dh: voltage limit registers setting the lock bit has no effect on these registers. if a voltage input either exceeds the value set in the voltage high limit register or falls below or equals the value set in the voltage low limit register, the corresponding bit will be set automatically by the emc6d103 in the interrupt status registers (41-42h) . voltages are presented in the registers at ? full scale for the nominal voltage, meaning that at nominal voltage, each input will be c0h, as shown in table 8.21 . table 8.20 registers 44-4dh: voltage limit registers register address read /write register name bit 7 (msb) bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 (lsb) default value 44h r/w 2.5v low limit 7 6 5 4 3 2 1 0 00h 45h r/w 2.5v high limit 7 6 5 4 3 2 1 0 ffh 46h r/w vccp low limit 7 6 5 4 3 2 1 0 00h 47h r/w vccp high limit 7 6 5 4 3 2 1 0 ffh 48h r/w vcc low limit 7 6 5 4 3 2 1 0 00h 49h r/w vcc high limit 7 6 5 4 3 2 1 0 ffh 4ah r/w 5v low limit 7 6 5 4 3 2 1 0 00h 4bh r/w 5v high limit 7 6 5 4 3 2 1 0 ffh 4ch r/w 12v low limit 7 6 5 4 3 2 1 0 00h 4dh r/w 12v high limit 7 6 5 4 3 2 1 0 ffh table 8.21 voltage limits vs. register setting input nominal voltage register setting at nominal voltage maximum voltage register setting at maximum voltage minimum voltage register setting at minimum voltage 2.5v 2.5v c0h 3.32v ffh 0v 00h vccp 2.25v c0h 3.00v ffh 0v 00h vcc 3.3v c0h 4.38v ffh 0v 00h 5v 5.0v c0h 6.64v ffh 0v 00h 12v 12.0v c0h 16.00v ffh 0v 00h downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet smsc emc6d103 65 revision 0.3 (03-01-07) datasheet 8.2.14 registers 4e-53h: temperature limit registers setting the lock bit has no effect on these registers. if an external temperature input or the internal temp erature sensor either exceeds the value set in the high limit register or is less than or equal to the value set in the low limit register, the corresponding bit will be set automatically by the emc6d103 in the interrupt status register 1 (41h). for example, if the temperature reading from the remote1- and remote1+ inputs exceeds the remote diode 1 high temp register limit setting, bit[4] d1 of the interrupt status register 1 will be set. the temperature limits in these registers are represented as 8 bit, 2s complement, signed numbers in celsius, as shown below in table 8.23 . table 8.22 registers 4e-53h: temperature limit registers register address read/ write register name bit 7 (msb) bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 (lsb) default value 4eh r/w remote diode 1 low temp 7 6 5 4 3 2 1 0 81h 4fh r/w remote diode 1 high temp 7 6 5 4 3 2 1 0 7fh 50h r/w internal low temp 7 6 5 4 3 2 1 0 81h 51h r/w internal high temp 7 6 5 4 3 2 1 0 7fh 52h r/w remote diode 2 low temp 7 6 5 4 3 2 1 0 81h 53h r/w remote diode 2 high temp 7 6 5 4 3 2 1 0 7fh table 8.23 temperature limits vs. register settings temperature limit (dec) limit (hex) -127 c- 1 2 7 8 1 h .. . .. . .. . -50 c- 5 0 c e h .. . .. . .. . 0 c0 0 0 h .. . .. . .. . 50 c5 0 3 2 h .. . .. . .. . 127 c1 2 7 7 f h downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet revision 0.3 (03-01-07) 66 smsc emc6d103 datasheet 8.2.15 registers 54-5bh: fan tachometer low limit setting the lock bit has no effect on these registers. the fan tachometer low limit registers indica te the tachometer reading under which the corresponding bit will be set in the interrupt status register 2 register. in auto fan control mode, the fan can run at high speeds (100% duty cycle), so care should be taken in software to ensure that the limit is low enough not to cause sporadic alerts. note that an interrupt status event will be generated when the tachometer reading is greater than the minimum tachometer limit. the fan tachometer will not cause a bit to be set in the interrupt status register if the current value in the associated current pwm duty registers is 00h or if the pwm is disabled via the pwm configuration register. interrupts will never be generated for a fan if its tachometer minimum is set to ffffh. 8.2.16 registers 5c-5eh: pwm configuration these registers become read only when the lock bit is set. any further attempts to write to these registers shall have no effect. bits [7:5] zone/mode bits [7:5] of the pwm configuration registers associate each pwm with a temperature sensor. ? when in auto fan mode, the pwm will be assigned to a zo ne, and its pwm duty cycle will be adjusted according to the temperature of that zone. if hottest option is selected (101 or 110), the pwm will be controlled by the hottest of zones 2 and 3, or of zones 1, 2, and 3. if one of these options is selected, the pwm is controlled by the limits and parameters for the zone that requires the highest pwm duty cycle, as co mputed by the auto fan algorithm. table 8.24 registers 54-5bh: fan tachometer low limit register address read/ write register name bit 7 (msb) bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 (lsb) default value 54h r/w tach1 minimum lsb 7 6 5 4 3 2 1 0 ffh 55h r/w tach1 minimum msb 15 14 13 12 11 10 9 8 ffh 56h r/w tach2 minimum lsb 7 6 5 4 3 2 1 0 ffh 57h r/w tach2 minimum msb 15 14 13 12 11 10 9 8 ffh 58h r/w tach3 minimum lsb 7 6 5 4 3 2 1 0 ffh 59h r/w tach3 minimum msb 15 14 13 12 11 10 9 8 ffh 5ah r/w tach4 minimum lsb 7 6 5 4 3 2 1 0 ffh 5bh r/w tach4 minimum msb 15 14 13 12 11 10 9 8 ffh table 8.25 registers 5c-5eh: pwm configuration register address read/ write register name bit 7 (msb) bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 (lsb) default value 5ch r/w pwm 1 configuration zon2 zon1 zon0 inv res spin2 spin1 spin0 62h 5dh r/w pwm 2 configuration zon2 zon1 zon0 inv res spin2 spin1 spin0 62h 5eh r/w pwm 3 configuration zon2 zon1 zon0 inv res spin2 spin1 spin0 62h downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet smsc emc6d103 67 revision 0.3 (03-01-07) datasheet ? when in manual control mode, the pwmx current duty cycle registers (30h-32h) become read/write. it is then possible to control the pwm outputs with software by writing to these registers. see pwmx current duty cycle registers description. ? when the fan is disabled (100) the corresponding pwm output is driven low (or high, if inverted). ? when the fan is full on (011) the corresponding pwm output is driven high (or low, if inverted). notes: ? zone 1 is controlled by remote diode 1 temp reading register ? zone 2 is controlled by internal temp reading register ? zone 3 is controlled by remote diode 2 temp reading register bit [4] pwm invert bit [4] inverts the pwm output. if set to 1, 100% duty cycle will yi eld an output that is low for 255 clocks and high for 1 clock. if set to 0, 100% duty cycle will yield an output that is high for 255 clocks and low for 1 clock. bit [3] reserved bits [2:0] spin up bits [2:0] specify the spin up time for the fan. when a fan is being started from a stationary state, the pwm output is held at 100% duty cycle for the time specified in t he table below befo re scaling to a lower speed. note: during spin-up, the pwm pin is forced high for the duration of the spin-up time (i.e., 100% duty cycl e = 256/256) note: to reduce the spin-up time, this device has implemented a feature referred to as spin up reduction. spin up reduction uses feedback from the tachometers to determine when each fan has started spinning properly. spin up for a pwm will end when the tachometer reading register is below the minimum limit, or the spin-up time expires, whichever comes first. all tachs associated with a pwm must be below min. for spin-up to end prematurely. this feature can be disabled by clearing bit 4 (suren) of the configuration register (7fh). if disabled, the all fans go on full for the duration of their associated spin up time. note that the tachx minimum registers must be programmed to a value less than ffffh in order for the spin-up reduction to work properly. table 8.26 fan zone setting zon[7:5] pwm configuration 000 fan on zone 1 auto 001 fan on zone 2 auto 010 fan on zone 3 auto 011 fan always on full 100 fan disabled 101 fan controlled by hottest of zones 2,3 110 fan controlled by hottest of zones 1,2,3 111 fan manually controlled downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet revision 0.3 (03-01-07) 68 smsc emc6d103 datasheet 8.2.17 registers 5f-61h: zone temperature range, pwm frequency these registers become read only when the lock bit is set. any further attempts to write to these registers shall have no effect. in auto fan mode, when the temperature for a zone is above the low temperature limit (registers 67-69h) and below the absolute temperature limit (registers 6a-6ch) the speed of a fan assigned to that zone is determined as follows by the auto fan control logic. when the temperature reaches the temperature value programmed in the zone x low temp limit register, the pwm output assigned to that zone is at pwmx minimum duty cycle. between zone x low temp limit and (zone x low temp limit + zone x range), the pwm duty cycle increases linearly according to the temperature as shown in the figure below. figure 8.1 fan activity above fan temp limit table 8.27 fan spin-up register spin[2:0] spin up time 000 0 sec 001 100ms 010 250ms (default) 011 400ms 100 700ms 101 1000ms 110 2000ms 111 4000ms table 8.28 registers 5f-61h: zone temperature range, pwm frequency register address read/ write register name bit 7 (msb) bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 (lsb) default value 5fh r/w zone 1 range / fan 1 frequency ran3 ran2 ran1 ran0 frq3 frq2 frq1 frq0 c3h 60h r/w zone 2 range / fan 2 frequency ran3 ran2 ran1 ran0 frq3 frq2 frq1 frq0 c3h 61h r/w zone 3 range / fan 3 frequency ran3 ran2 ran1 ran0 frq3 frq2 frq1 frq0 c3h temperature below fan temp limit: fan is off or at fan pwm minimum depending on bi t[7:5] of r egister 62h and bit 2 of register 7fh temperature limit: pwm output at min fan speed limit+ range: pwm output at 100% duty pwm duty is linear over this range downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet smsc emc6d103 69 revision 0.3 (03-01-07) datasheet example for pwm1 assigned to zone 1: ? zone 1 low temp limit (register 67h) is set to 50 c (32h). ? zone 1 range (register 5fh) is set to 8 c (7h) ? pwm1 minimum duty cycle (register 64h) is set to 50% (80h) in this case, the pwm1 duty cycle will be 50% at 50 c . since ( zone 1 low temp limit ) + ( zone 1 range ) = 50 c + 8 c = 58 c , the fan controlled by pwm1 will run at 100% duty cycle when the temper ature of the zone 1 sensor is at 58 c. since the midpoint of the fan control range is 54 c, and the median duty cycle is 75% (halfway between the pwm minimum and 100%), pwm1 duty cycle would be 75% at 54 c. above ( zone 1 low temp limit ) + ( zone 1 range ), the duty cycle must be 100%. the pwm frequency bits [3:0] determine the pwm frequency for the fan. pwm frequency selection (default =0011=29.3hz) range selection (default =1100=32 c) table 8.29 register setting vs. pwm frequency freq[3:0] pwm frequency 0000 11.0 hz 0001 14.6 hz 0010 21.9 hz 0011 29.3 hz (default) 0100 35.2 hz 0101 44.0 hz 0110 58.6 hz 0111 87.7 hz 1000 - 1001 n/a 1010 ~25 khz 1011 - 1111 n/a table 8.30 register setting vs. temperature range ran[3:0] range ( c) 0000 2 0001 2.5 0010 3.33 0011 4 0100 5 0101 6.67 0110 8 downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet revision 0.3 (03-01-07) 70 smsc emc6d103 datasheet note: the range numbers will be used to calculate the slope of the pwm ramp up. for the fractional entries, the pwm will go on full when the temp reaches the next integer value e.g., for 3.33, pwm will be full on at (min. temp + 4). 8.2.18 register 62h, 63h: min/off, pwm ramp rate control these registers become read only when the lock bit is set. any further attempts to write to these registers shall have no effect. description of offx bits: the offx bits [7:5] specify whether the duty cycle will be set to 0% or the minimum fan duty cycle when the measured temperature falls below the temperature limit register setting. off1 applies to pwm1, off2 applies to pwm2, and off3 applies to pwm3. description of ramp rate control bits: if the remote1 or remote2 pins are connected to a processor or chipset, instantaneous temperature spikes may be sampled by the part. the auto fan control logic calculates the pwm duty cycle for all temperature readings. if ramp rate control is disabled, the pwm output will jump or oscillate between different pwm duty cycles causing the fan to suddenly change speeds, which creates unwanted fan noise. if enabled, the pwm ramp rate control logic will prevent the pwm output from jumping, instead the pwm will ramp up/down towards the new duty cycle at a pre-determined ramp rate. 0111 10 1000 13.33 1001 16 1010 20 1011 26.67 1100 32 1101 40 1110 53.33 1111 80 table 8.31 register 62h, 63h: min/off, pwm ramp rate control register address read /write register name bit 7 (msb) bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 (lsb) default value 62h r/w min/off, pwm 1 ramp rate control off3 off2 off1 res rr1e rr1-2 rr1-1 rr1-0 00h 63h r/w pwm 2, pwm 3 ramp rate control rr2e rr2-2 rr2-1 rr2-0 rr3e rr3-2 rr3-1 rr3-0 00h table 8.32 pwm output below limit depending on value of off/min off/min pwm action 0 at 0% duty below limit 1 at min pwm duty below limit table 8.30 register setting vs. temperature range (continued) ran[3:0] range ( c) downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet smsc emc6d103 71 revision 0.3 (03-01-07) datasheet ramp rate control the ramp rate control logic limits the amount of change to the pwm duty cycle over a period of time. this period of time is programmable via the ramp rate control bits. for a detailed description of the ramp rate control bits see ta b l e 8 . 3 3 . for a description of the ramp rate control logic see ramp rate control logic on page 38 . note: ? rr1e, rr2e, and rr3e enable pwm ramp rate control for pwm 1, 2, and 3 respectively. ? rr1-2, rr1-1, and rr1-0 contro l ramp rate time for pwm 1 ? rr2-2, rr2-1, and rr2-0 contro l ramp rate time for pwm 2 ? rr3-2, rr3-1, and rr3-0 contro l ramp rate time for pwm 3 8.2.19 registers 64-66h: minimum pwm duty cycle these registers become read only when the lock bit is set. any further attempts to write to these registers shall have no effect. these registers specify the minimum duty cycle that the pw m will output when the measured temperature reaches the temper ature limit register setting in auto fan control mode. table 8.33 pwm ramp rate control rrx-[2:0] pwm ramp time (sec) (time from 33% duty cycle to 100% duty cycle) pwm ramp time (sec) (time from 0% duty cycle to 100% duty cycle) time per pwm step (pwm step size = 1/255) pwm ramp rate (hz) 000 35 52.53 206 msec 4.85 001 17.6 26.52 104 msec 9.62 010 11.8 17.595 69 msec 14.49 011 7.0 10.455 41 msec 24.39 100 4.4 6.63 26 msec 38.46 101 3.0 4.59 18 msec 55.56 110 1.6 2.55 10 msec 100 111 0.8 1.275 5 msec 200 table 8.34 registers 64-66h: minimum pwm duty cycle register address read/ write register name bit 7 (msb) bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 (lsb) default value 64h r/w pwm1 minimum duty cycle 7 6 5 4 3 2 1 0 80h 65h r/w pwm2 minimum duty cycle 7 6 5 4 3 2 1 0 80h 66h r/w pwm3 minimum duty cycle 7 6 5 4 3 2 1 0 80h downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet revision 0.3 (03-01-07) 72 smsc emc6d103 datasheet 8.2.20 registers 67-69h: zone low temperature limit these registers become read only when the lock bit is set. any further attempts to write to these registers shall have no effect. these are the temperature limits for the individual zones. when the current temperature equals this limit, the fan will be turned on if it is not alre ady. when the temperature exceeds this limit, the fan speed will be increased according to the auto fan algorithm based on the setting in the zone x range / pwmx frequency register. default = 90 c=5ah table 8.35 pwm duty vs. register setting minimum pwm duty value (decimal) value (hex) 0% 0 00h .. . .. . .. . 25% 64 40h .. . .. . .. . 50% 128 80h .. . .. . .. . 100% 255 ffh table 8.36 registers 67-69h: zone low temperature limit register address read/ write register name bit 7 (msb) bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 (lsb) default value 67h r/w zone 1 low temp limit 7 6 5 4 3 2 1 0 5ah 68h r/w zone 2 low temp limit 7 6 5 4 3 2 1 0 5ah 69h r/w zone 3 low temp limit 7 6 5 4 3 2 1 0 5ah table 8.37 temperature limit vs. register setting limit limit (dec) limit (hex) -127 c- 1 2 7 8 1 h .. . .. . .. . -50 c- 5 0 c e h .. . .. . .. . 0 c0 0 0 h .. . .. . .. . downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet smsc emc6d103 73 revision 0.3 (03-01-07) datasheet 8.2.21 registers 6a-6ch: absolute temperature limit these registers become read only when the lock bit is set. any further attempts to write to these registers shall have no effect. in auto fan mode, if any zone associated with a pwm output exceeds the temperature set in the absolute limit register, all pwm outputs will increase their duty cycle to 100% except those that are disabled via the pwm configuration registers. this is a safety feature that attempts to cool the system if there is a potentially catastrophic thermal event. if an absolute limit register set to 80h (-128 c), the safety feature is disabled for the associated zone. that is, if 80h is written into the zone x temp absolute limit register, then regardless of the reading register for the zone, the fans will not turn on-full based on the absolute temp condition. default =100 c=64h. when any fan is in auto fan mode, then if the temperature in any zone exceeds absolute limit, all fans go to full, including any in manual mode, except those that are disabled. therefore, even if a zone is not associated with a fan, if that zone exceeds abs olute, then all fans go to full. in this case, the absolute limit can be chosen to be 7fh for those zones that are not associated with a fan, so that the fans won't turn on unless the temperature hits 127 degrees. 50 c5 0 3 2 h .. . .. . .. . 127 c1 2 7 7 f h table 8.38 egisters 6a-6ch: absolute temperature limit register address read/ write register name bit 7 (msb) bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 (lsb) default value 6ah r/w zone 1 temp absolute limit 7 6 5 4 3 2 1 0 64h 6bh r/w zone 2 temp absolute limit 7 6 5 4 3 2 1 0 64h 6ch r/w zone 3 temp absolute limit 7 6 5 4 3 2 1 0 64h table 8.39 absolute limit vs. register setting absolute limit abs limit (dec) abs limit (hex) -127 c- 1 2 7 8 1 h .. . .. . .. . -50 c- 5 0 c e h .. . .. . .. . 0 c0 0 0 h .. . .. . .. . table 8.37 temperature limit vs. register setting (continued) limit limit (dec) limit (hex) downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet revision 0.3 (03-01-07) 74 smsc emc6d103 datasheet 8.2.22 registers 6d-6eh: zone hysteresis registers these registers become read only when the lock bit is set. any further attempts to write to these registers shall have no effect. if the temperature is above the zone x low temp limit, then drops below zone x low temp limit, the following will occur: the fan will remain on, at fan pwm minimum, until the temperature goes a certain amount below the associated zones low temperature limit (see zone x low temp limit registers). that is, when the temperature is less than the temperature limit minus the hysteresis value, the fan will turn off. the hysteresis registers control this amount. see below table for details. 8.2.23 register 6f: xor test register this register becomes read only when the lock bit is set. any further attempts to write to this register shall have no effect. 50 c5 0 3 2 h .. . .. . .. . 127 c1 2 7 7 f h table 8.40 registers 6d-6eh: zone hysteresis registers register address read/ write register name bit 7 (msb) bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 (lsb) default value 6dh r/w zone 1, zone 2 hysteresis h1-3 h1-2 h1-1 h1-0 h2- 3 h2-2 h2-1 h2-0 44h 6eh r/w zone 3, hysteresis h3-3 h3-2 h3-1 h3-0 res res res res 40h table 8.41 hysteresis settings setting hysteresis 0h 0 c .. .. . 5h 5 c .. . .. . fh 15 c table 8.42 register 6f: xor test register register address read/ write register name bit 7 (msb) bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 (lsb) default value 6fh r/w xor test register res res res res res res res xen 00h table 8.39 absolute limit vs. register setting (continued) absolute limit abs limit (dec) abs limit (hex) downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet smsc emc6d103 75 revision 0.3 (03-01-07) datasheet the part incorporates an xor tree test mode. when the test mode is enabled by setting the xen bit high via smbus, the part enters xor test mode. the following signals are included in the xor test tree: ? vid0, vid1, vid2, vid3, vid4 ? tach1, tach2, tach3, tach4 ? pwm2, pwm3 since the test mode is xor tree, the order of the signals in the tree is not important. sda and scl are not included in the test tree. 8.2.24 register 79h: smsc test register this is a read/write register. writing this register may produce unwanted results. this register becomes read only when the lock bit is set. any further attempts to write to this register shall have no effect. 8.2.25 register 7ah: smsc test register this is a read/write register. writing this register may produce unwanted results. 8.2.26 register 7bh: smsc test register this is a read/write register. writing this register may produce unwanted results. these registers become read only when the lock bit is set. any further attempts to write to these registers shall have no effect. table 8.43 register 79h: smsc test register register address read /write register name bit 7 (msb) bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 (lsb) default value 79h r/w smsc test register tst7 tst6 tst5 tst4 tst3 tst2 tst1 tst0 00h table 8.44 register 7ah: smsc test register register address read/ write register name bit 7 (msb) bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 (lsb) default value 7ah r smsc test register res tst6 tst5 tst4 tst3 tst2 tst1 tst0 00h table 8.45 register 7bh: smsc test register register address read/ write register name bit 7 (msb) bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 (lsb) default value 7bh r/w smsc test register tst7 tst6 tst5 tst4 tst3 tst2 tst1 tst0 00h downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet revision 0.3 (03-01-07) 76 smsc emc6d103 datasheet 8.2.27 register 7ch: sp ecial function register this register becomes read only when the lock bit is set. any further attempts to write to this register shall have no effect. this register contains the following bits: bit[0] low-power mode select 0= sleep mode (default) 1= shutdown mode bit[1] monitoring mode select 0= continuous monitor mode (default) 1= cycle monitor mode bit[2] int# enable 0=disables int# pin output function (default) 1=enables int# pin output function bit[3] smsc reserved this is a read/write bit. reading this bit has no effect. writing this bit to 1 may cause unwanted results. bit [4] smsc reserved this is a read/write bit. reading this bit ha s no effect. writing this bit to 1 may cause unwanted results. bits [7:5] avg[2:0] the avg[2:0] bits determine the amount of averag ing for each of the six measurements that are performed by the hardware monitor before the reading registers are updated ( table 8.47, "avg[2:0] bit decoder" ). the avg[2:0] bits are priority encoded where the most significant bit has highest priority. for example, when the avg2 bit is asserted, 32 averages will be performed for each measurement before the reading registers are updated regardless of the state of the avg[1:0] bits. table 8.46 register 7ch: special function register register address read /write register name bit 7 (msb) bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 (lsb) default value 7ch r/w special function avg2 avg1 avg0 smsc smsc inten monmd lpmd 40h table 8.47 avg[2:0] bit decoder sftr[7:5] averages per reading avg2 avg1 avg0 rem diode 1 rem diode 2 internal diode all voltage readings (+2.5v, +5v, +12v, vccp, and vcc) 0 0 0 128 128 8 8 0 0 1 16 16 1 1 downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet smsc emc6d103 77 revision 0.3 (03-01-07) datasheet note: the default for the avg[2:0] bits is 010b. 8.2.28 register 7eh: inte rrupt enable 1 register this register becomes read only when the lock bit is set. any further attempts to write to this register shall have no effect. this register is used to enable individual voltage error events to set the corresponding status bits in the interrupt status registers. this register also contains the group voltage enable bit (bit[0] volt), which is used to enable voltage events to force the interrupt pin (int#) low if interrupts are enabled (see bit[2] inten of the special function register at offset 7ch). this register contains the following bits: bit[0] group int# voltage enable (volt) 0=out-of-limit voltages do not affect the state of the int# pin (default) 1=enable out-of-limit voltages to make the int# pin active low bit[1] reserved bit[2] 2.5v error enable bit[3] vccp error enable bit[4] reserved bit[5] 5v error enable bit[6] 12v error enable bit[7] vcc error enable the individual voltage error event bits are defined as follows: 0=disable 1=enable. see figure 6.1 interrupt controlon page 26 . 01x 1 6 1 6 1 6 1 6 1xx 3 2 3 2 3 2 3 2 table 8.48 register 7eh: interrupt enable 1 register register address read/ write register name bit 7 (msb) bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 (lsb) default value 7eh r/w interrupt enable 1 (voltages) vcc 12v 5v res vccp 25v res volt ech table 8.47 avg[2:0] bit decoder (continued) sftr[7:5] averages per reading avg2 avg1 avg0 rem diode 1 rem diode 2 internal diode all voltage readings (+2.5v, +5v, +12v, vccp, and vcc) downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet revision 0.3 (03-01-07) 78 smsc emc6d103 datasheet 8.2.29 register 7fh: configuration register these registers become read only when the lock bit is set. any further attempts to write to these registers shall have no effect. this register contains the following bits: bit[0] tach3/int# pin select: 0=tach, 1=int# bit[1] pwm2/int# pin select: 0=pwm, 1=int# bit[2] reserved bit[3] trdy: temperature reading ready. this bit indicates that the temperature reading registers have valid values. this bit is used after writing the start bit to 1. 0= not valid, 1=valid. bit[4] suren: spin-up reduction enable. this bit enables the reduction of the spin-up time based on feedback from all fan tachometers associated with each pwm. 0=disable, 1=enable (default) bit[5] smsc reserved this is an smsc reserved bit. writing this bit to a value different than the default value may cause unwanted results. bit[6] smsc reserved this is an smsc reserved bit. writing this bit to a value different than the default value may cause unwanted results. bit[7] initialization setting the init bit to 1 performs a soft reset. this bit is self-clearing. soft reset sets all the registers except the reading registers to their default values. 8.2.30 register 80h: inte rrupt enable 2 register these registers become read only when the lock bit is set. any further attempts to write to these registers shall have no effect. this register is used to enable individual fan tach error events to set the corresponding status bits in the interrupt status registers. this register also contains the group fan tach enable bit (bit[0] tach), which is used to enable fan tach events to force the interrupt pin (int#) low if interrupts are enabled (see bit[2] inten of the special function register at offset 7ch). this register contains the following bits: bit[0] tach (group tach enable) table 8.49 register 7fh: configuration register register address read/ write register name bit 7 (msb) bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 (lsb) default value 7fh r/w configuration init smsc smsc suren trdy res p2int t3int 10h table 8.50 register 80h: interrupt enable 2 register register address read/ write register name bit 7 (msb) bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 (lsb) default value 80h r/w interrupt enable 2 (fan tachs) res res res tach4 tach3 tach2 tach1 tach 1eh downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet smsc emc6d103 79 revision 0.3 (03-01-07) datasheet 0=out-of-limit tachometer readings do not affect the state of the int# pin (default) 1=enable out-of-limit tachometer readings to make the int# pin active low bit[1] fan tach 1 event enable bit[2] fan tach 2 event enable bit[3] fan tach 3 event enable bit[4] fan tach 4 event enable bit[5] reserved bit[6] reserved bit[7] reserved the individual fan tach error event bits are defined as follows: 0=disable 1=enable. see figure 6.1 interrupt controlon page 26 . 8.2.31 register 81h: tach _pwm association register these registers become read only when the lock bit is set. any further attempts to write to these registers shall have no effect. this register is used to associate a pwm with a tachometer input. this association is used by the fan logic to determine when to prevent a bit from being set in the interrupt status registers. the fan tachometer will not cause a bit to be set in the interrupt status register: y. if the current value in current pwm duty registers is 00h or z. if the fan is disabled via the fan configuration register. note: a bit will never be set in the interrupt status for a fan if its tachometer minimum is set to ffffh. see bit definition below. bits[1:0] tach1. these bits determine the pwm associated with this tach. see bit combinations below. bits[3:2] tach2. these bits determine the pwm associated with this tach. see bit combinations below. bits[5:4] tach3. these bits determine the pwm associated with this tach. see bit combinations below. bits[7:6] tach4. these bits determine the pwm associated with this tach. see bit combinations below. table 8.51 register 81h: tach_pwm association register register address read/ write register name bit 7 (msb) bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 (lsb) default value 81h r/w tach_pwm association t4h t4l t3h t3l t2h t2l t1h t1l a4h downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet revision 0.3 (03-01-07) 80 smsc emc6d103 datasheet notes: ? any pwm that has no tach inputs associated with it must be configured to operate in mode 1. ? all tach inputs must be associated with a pwm output. if the tach is not being driven by the associated pwm output it should be configured to operate in mode 1 and the associated tach interrupt must be disabled. 8.2.32 register 82h: inte rrupt enable 3 register these registers become read only when the lock bit is set. any further attempts to write to these registers shall have no effect. this register is used to enable individual thermal error events to set the corresponding status bits in the interrupt status registers. this register also contains the group thermal enable bit (bit[0] temp), which is used to enable thermal events to force the interrupt pin (int#) low if interrupts are enabled (see bit[2] inten of the special function register at offset 7ch). this register contains the following bits: bit[0] temp . group temperature enable bit. 0=out-of-limit temperature readings do not affect the state of the int# pin (default) 1=enable out-of-limit temperature readings to make the int# pin active low bit[1] ambient temperature status enable bit. bit[2] remote diode 1 temperature status enable bit. bit[3] remote diode 2 temperature status enable bit bit[4] reserved bit[5] reserved bit[6] reserved bit[7] reserved the individual thermal error event bits are defined as follows: 0=disable 1=enable. see figure 6.1 interrupt controlon page 26 . table 8.52 bit combinations bits[1:0], bits[3:2], bits[5:4], bits[7:6] pwm associated with tachx 00 pwm1 01 pwm2 10 pwm3 11 reserved table 8.53 register 82h: interrupt enable 3 register register address read /write register name bit 7 (msb) bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 (lsb) default value 82h r/w interrupt enable 3 (temp) res res res res d2en d1en amb temp 0eh downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet smsc emc6d103 81 revision 0.3 (03-01-07) datasheet 8.2.33 registers 85h-88h: a/ d converter lsbs registers there is a 10-bit analog to digital converter (a dc) located in the hardware monitoring block that converts the measured voltages into 10-bit reading values. depending on the averaging scheme enabled, the hardware monitor may take multiple readings and average them to create the values stored in the reading registers (i.e., 16x averaging, 32x averaging, etc.) the 8 msbs of the reading values are placed in the reading registers. when the upper 8-bits located in the reading registers are read the 4 lsbs are latched into their respective bits in the a/d converter lsbs register. this give 12-bits of resolution with a minimum value of 1/16 th per unit measured. (i.e., temperature range: -127.9375 oc < temp < 127.9375 oc and voltage range: 0 < voltage < 256.9375) . see the dc characteristics for the accuracy of the reading values. the eight most significant bits of the 12-bit averaged readings are stored in reading registers and compared with limit registers. the interrupt stat us register bits are asserted if the corresponding measured value(s) on the inputs violate their programmed limits. 8.2.34 register 89h: smsc test register 8.2.35 registers 8ah: smsc test register 8.2.36 registers 8bh: smsc test register this register becomes read only when the lock bit is set. any further attempts to write to this register shall have no effect. this register must not be written. writing this register may produce unexpected results. table 8.54 registers 85h-88h: a/d converter lsbs registers register address read /write register name bit 7 (msb) bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 (lsb) default value 85h r a/d converter lsbs reg 1 rd2.3 rd2.2 rd2.1 rd2.0 rd1.3 rd1.2 rd1.1 rd1.0 n/a 86h r a/d converter lsbs reg 2 v12.3 v12.2 v12.1 v12.0 am.3 am.2 am.1 am.0 n/a 87h r a/d converter lsbs reg 3 v50.3 v50.2 v50.1 v50.0 v25.3 v25.2 v25.1 v25.0 n/a 88h r a/d converter lsbs reg 4 vcc.3 vcc.2 vcc.1 vcc.0 vcp.3 vcp.2 vcp.1 vcp.0 n/a table 8.55 register 89h: smsc test register register address read/ write register name bit 7 (msb) bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 (lsb) default value 89h r smsc test register tst7 tst6 tst5 tst4 tst3 tst2 tst1 tst0 n/a table 8.56 registers 8ah: smsc test register register address read/ write register name bit 7 (msb) bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 (lsb) default value 8ah r smsc test register res tst6 tst5 tst4 tst3 tst2 tst1 tst0 4dh table 8.57 registers 8bh: smsc test register register address read/ write register name bit 7 (msb) bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 (lsb) default value 8bh r/w smsc test register res tst6 tst5 tst4 tst3 tst2 tst1 tst0 4dh downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet revision 0.3 (03-01-07) 82 smsc emc6d103 datasheet 8.2.37 registers 8ch: smsc test register 8.2.38 registers 8dh: smsc test register this register becomes read only when the lock bit is set. any further attempts to write to this register shall have no effect. this register must not be written. writing this register may produce unexpected results. 8.2.39 registers 8eh: smsc test register this register is an smsc test register. 8.2.40 registers 90h-93h: tachx option registers these registers become read only when the lock bit is set. any further attempts to write to these registers shall have no effect. bit[0] slow 0=force tach reading register to fffeh if number of tach edges detected is greater than 0, but less than programmed number of edges.(default) 1= force tach reading register to ffffh if number of tach edges detected is greater than 0, but less than programmed number of edges. table 8.58 registers 8ch: smsc test register register address read/ write register name bit 7 (msb) bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 (lsb) default value 8ch r smsc test register res res res tst4 tst3 tst2 tst1 tst0 0eh table 8.59 registers 8dh: smsc test register register address read/ write register name bit 7 (msb) bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 (lsb) default value 8dh r/w smsc test register res res res tst4 tst3 tst2 tst1 tst0 0eh table 8.60 registers 8eh: smsc test register register address read /write register name bit 7 (msb) bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 (lsb) default value 8eh r smsc test register tst7 tst6 tst5 tst4 tst3 tst2 tst1 tst0 n/a table 8.61 registers 90h-93h: tachx option registers register address read/ write register name bit 7 (msb) bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 (lsb) default value 90h r/w tach1 option stch2 stch1 stch0 3edg mode edg1 edg0 slow cch 91h r/w tach2 option stch2 stch1 stch0 3edg mode edg1 edg0 slow cch 92h r/w tach3 option stch2 stch1 stch0 3edg mode edg1 edg0 slow cch 93h r/w tach4 option stch2 stch1 stch0 3edg mode edg1 edg0 slow cch downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet smsc emc6d103 83 revision 0.3 (03-01-07) datasheet bit[2:1] the number of edges for tach1 reading: 00=2 edges 01=3 edges 10=5 edges (default) 11=9 edges bit[3] tachometer reading mode 0=mode 1 C standard 1=mode 2 C enhanced. (default) bit[4] tach (mode 2 only) 0=dont ignore first 3 edge (default) 1=ignore first 3 tachometer edges after guard time note: this bit has been added to support a small sampling of fans that emit irregular tach pulses when the pwm transitions on. typically, the guard time is sufficient for most fans. bit[7:5] pwm max stretching time 000=disable stretching 001=50msec 010=100msec 011=200msec 100=400msec 101=600msec 110=800msec (default) 111=950msec pwm max stretch time determines the maximum time for monitoring the tach input. if stretching is disabled, the tach will only be monitored when the pwm duty cycle is on. 8.2.41 registers 94h-96h: pwmx option registers these registers become read only when the lock bit is set. any further attempts to write to these registers shall have no effect. bits[1:0] tachs reading registers associated with pwmx are updated: (mode 2 only) 00=once a second (default) table 8.62 registers 94h-96h: pwmx option registers register address read/ write register name bit 7 (msb) bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 (lsb) default value 94h r/w pwm1 option res res opp grd1 grd0 szen updt1 updt0 0ch 95h r/w pwm2 option res res opp grd1 grd0 szen updt1 updt0 0ch 96h r/w pwm3 option res res opp grd1 grd0 szen updt1 updt0 0ch downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet revision 0.3 (03-01-07) 84 smsc emc6d103 datasheet 01=twice a second 1x=every 300msec bit[2] snap to zero (szen) this bit determines if the pwm output ramps down to off or if it is immediately set to zero. 0=step down the pwmx output to off at the programmed ramp rate 1=transition pwmx to off immediately when the calculated duty cycle is 00h (default) bit[4:3] guard time (mode 2 only) 00=63 clocks (90khz clocks ~ 700usec) 01=32 clocks (90khz clocks ~ 356usec) (default) 10=16 clocks (90khz clocks ~ 178usec) 11=8 clocks (90khz clocks ~ 89usec) bit[5] opportunistic mode enable 0= opportunistic mode disabled. update tach reading once per pwmx update period (see bits[1:0] in this register) 1=opportunistic mode is enabled. the tachometer reading register is updated any time a valid tachometer reading can be made without stretching the pwm output signal. if a valid reading is detected prior to the update cycle, then the update counter is reset. bit[7:6] reserved 8.2.42 register 97h: smsc test register these registers become read only when the lock bit is set. any further attempts to write to these registers shall have no effect. this is an smsc test register. writing to this register may cause unwanted results. 8.2.43 register 98h:smsc test register these registers become read only when the lock bit is set. any further attempts to write to these registers shall have no effect. this is an smsc test register. writing to this register may cause unwanted results. table 8.63 register 97h: smsc test register register address read /write register name bit 7 (msb) bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 (lsb) default value 97h r/w smsc test register tst7 tst6 tst5 tst4 tst3 tst2 tst1 tst0 5ah table 8.64 register 98h:smsc test register register address read /write register name bit 7 (msb) bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 (lsb) default value 98h r/w smsc test register tst7 tst6 tst5 tst4 tst3 tst2 tst1 tst0 f1h downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet smsc emc6d103 85 revision 0.3 (03-01-07) datasheet 8.2.44 register ffh: smsc test register this register is an smsc test register. table 8.65 register ffh: smsc test register register address read /write register name bit 7 (msb) bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 (lsb) default value 98h r smsc test register tst7 tst6 tst5 tst4 tst3 tst2 tst1 tst0 n/a downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet revision 0.3 (03-01-07) 86 smsc emc6d103 datasheet chapter 9 timing diagrams 9.1 pwm outputs the following section shows the timing for the pwm[1:3] outputs. figure 9.1 pwmx output timing note 9.1 this value is programmable by the pwm frequency bits located in the frfx registers. note 9.2 the pwm high time is based on a percentage of the total pwm period (min=0/256*t pwm , max =255/256*t pwm ). during spin-up the pwm high time can reach a 100% or full on. (t pwm = t1). table 9.1 timing for pwm[1:3] outputs name description min typ max units t1 pwm period ( note 9.1 ) 0.04 90.9 msec t2 pwm high time ( note 9.2 ) 0 99.6 % t1 t2 fanx downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet smsc emc6d103 87 revision 0.3 (03-01-07) datasheet 9.2 smbus interface figure 9.2 smbus timing note 9.3 the smbus timing (e.g., max clock frequency of 400khz) specified exceeds that specified in the system management bus specification, rev 1.1. this corresponds to the maximum clock frequency for fast mode devices on the i 2 c bus. see the i 2 c bus specification, version 2.0, dec. 1998. note 9.4 at 400khz, spikes of a maximum pulse width of 50ns must be suppressed by the input filter. note 9.5 if using 100 khz clock frequency, the next data bit output to the sda line will be 1250 ns (1000 ns (t r max) + 250 ns (t su : dat min) @ 100 khz) before the sclk line is released. table 9.2 smbus timing symbol parameter limits units comments min max fsmb smb operating frequency 10 400 khz note 9.3 tsp spike suppression 50 ns note 9.4 tbuf bus free time between stop and start condition 1.3 s thd:sta hold time after (repeated) start condition. after this period, the first clock is generated. 0.6 s tsu:sta repeated start condition setup time 0.6 s tsu:sto stop condition setup time 0.6 s thd:dat data hold time 0.3 0.9 s tsu:dat data setup time 100 ns note 9.5 tlow clock low period 1.3 s thigh clock high period 0.6 s tf clock/data fall time 20+0.1c b 300 ns tr clock/data rise time 20+0.1c b 300 ns c b capacitive load for each bus line 400 pf p t buf t r t hd;sta p s s t hd;sta t low t hd;dat t high t f t su;dat t su;sta t su;sto sclk sda downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet revision 0.3 (03-01-07) 88 smsc emc6d103 datasheet chapter 10 mechanical specifications figure 10.1 24-pin ssop package outline, 0.150 wide body, 0.025 pitch notes: 1. controlling unit: inch. 2. tolerance on the true position of the leads is 0.0035 inches maximum. 3. package body dimensions d and e1 do not include the mold protrusion. maximum mold protrusion is 0.006 inches for ends, and 0.010 inches for sides. 4. dimension for foot length l measured at the gauge plane 0.010 inches above the seating plane. 5. details of pin 1 identifier are optional but must be located within the zone indicated. table 10.1 24-pin sso p package parameters min nominal max remarks a 0.053 ~ 0.069 overall package height a1 0.004 ~ 0.010 standoff a2 ~ ~ 0.061 body thickness d 0.337 ~ 0.344 x body size e 0.228 ~ 0.244 y span e1 0.150 ~ 0.157 y body size h 0.007 ~ 0.010 lead frame thickness l 0.016 0.025 0.050 lead foot length e 0.025 basic lead pitch 0 o ~8 o lead foot angle w 0.008 0.010 0.012 lead width ccc ~ ~ 0.004 coplanarity downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet smsc emc6d103 89 revision 0.3 (03-01-07) datasheet appendix aadc voltage conversion table a.1 analog-to-digital voltage conversions for hardware monitoring block input voltage a/d output 12 v in 5 v in v cc 2.5 v in v ccpin decimal binary <0.062 <0.026 <0.0172 <0.013 <0.012 0 0000 0000 0.062C0.125 0.026C0.052 0.017C0.034 0.013C0.026 0.012C0.023 1 0000 0001 0.125C0.188 0.052C0.078 0.034C0.052 0.026C0.039 0.023C0.035 2 0000 0010 0.188C0.250 0.078C0.104 0.052C0.069 0.039C0.052 0.035C0.047 3 0000 0011 0.250C0.313 0.104C0.130 0.069C0.086 0.052C0.065 0.047C0.058 4 0000 0100 0.313C0.375 0.130C0.156 0.086C0.103 0.065C0.078 0.058C0.070 5 0000 0101 0.375C0.438 0.156C0.182 0.103C0.120 0.078C0.091 0.070C0.082 6 0000 0110 0.438C0.500 0.182C0.208 0.120C0.138 0.091C0.104 0.082C0.093 7 0000 0111 0.500C0.563 0.208C0.234 0.138C0.155 0.104C0.117 0.093C0.105 8 0000 1000 4.000C4.063 1.666C1.692 1.100C1.117 0.833C0.846 0.749C0.761 64 (1/4 scale) 0100 0000 8.000C8.063 3.330C3.560 2.200C2.217 1.667C1.680 1.499C1.511 128 (1/2 scale) 1000 0000 12.000C12.063 5.000C5.026 3.300C3.317 2.500C2.513 2.249C2.261 192 (3/4 scale) 1100 0000 15.312C15.375 6.380C6.406 4.210C4.230 3.190C3.203 2.869C2.881 245 1111 0101 15.375C15.437 6.406C6.432 4.230C4.245 3.203C3.216 2.881C2.893 246 1111 0110 15.437C15.500 6.432C6.458 4.245C4.263 3.216C3.229 2.893C2.905 247 1111 0111 15.500C15.563 6.458C6.484 4.263C4.280 3.229C3.242 2.905C2.916 248 1111 1000 15.625C15.625 6.484C6.510 4.280C4.300 3.242C3.255 2.916C2.928 249 1111 1001 15.625C15.688 6.510C6.536 4.300C4.314 3.255C3.268 2.928C2.940 250 1111 1010 15.688C15.750 6.536C6.562 4.314C4.330 3.268C3.281 2.940C2.951 251 1111 1011 15.750C15.812 6.562C6.588 4.331C4.348 3.281C3.294 2.951C2.964 252 1111 1100 15.812C15.875 6.588C6.615 4.348C4.366 3.294C3.307 2.964C2.975 253 1111 1101 15.875C15.938 6.615C6.640 4.366C4.383 3.307C3.320 2.975C2.987 254 1111 1110 >15.938 >6.640 >4.383 >3.320 >2.988 255 1111 1111 downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet revision 0.3 (03-01-07) 90 smsc emc6d103 datasheet appendix bexample fan circuits the following figures show examples of circuitry on the board for the pwm outputs, tachometer inputs, and remote diodes. figure b.1, "fan drive circuitry (apply to pwm driving two fans)" shows how the part can be used to control four fans by connecting two fans to one pwm output. note: these examples represent the minimum requi red components. some designs may require additional components. figure b.1 fan drive circuitry (apply to pwm driving two fans) mmbt3904 mmbt2222 mmbt2222 2.2k 1k 3.3v 3.3v fan1 fan2 m m 12v pwmx downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet smsc emc6d103 91 revision 0.3 (03-01-07) datasheet figure b.2 fan drive circuitry (a pply to pwm driving one fan) figure b.3 fan tachometer circuitry (apply to each fan) mmbt2222 470 3.3v fan m 12v pwmx note : for fans controlled directly by a pwm, it is suggested to implement the optional diode (d1) to protect the tachometer input from large voltage spikes generated by the fan. 10k 3.3v tach output from fan tach input d1 in4148 downloaded from: http:///
fan control device with high frequency pwm support and hardware monitoring features datasheet revision 0.3 (03-01-07) 92 smsc emc6d103 datasheet figure b.4 remote diode (apply to remote2 lines) notes: 1. 2.2nf cap is optional and should be placed close to the emc6d103 if used. 2. the voltage at pwm3 must be at least 2.0v to avoid triggering address enable. 3. the remote diode + and remote diode - tracks should be kept cl ose together, in parallel with grounded guard tracks on each side. usi ng wide tracks will help to minimize inductance and reduce noise pickup. a 10 mil track minimum width and spacing is recommended. see figure b.5, "suggested minimum track width and spacing". . figure b.5 suggested minimum track width and spacing remote diode + remote diode - 2.2nf external temperature sensing diode (mmbt3904) gnd gnd d+ d- 10 mil. 10 mil. 10 mil. 10 mil. 10 mil. 10 mil. 10 mil. downloaded from: http:///


▲Up To Search▲   

 
Price & Availability of EMC6D103S-CZC-TR

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X